Представления системного каталога (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Azure Synapse Analytics Analytics Platform System (PDW)

Представления каталога возвращают сведения, используемые ядром СУБД SQL Server. Рекомендуется, чтобы использовались представления каталога, потому что они имеют наиболее универсальный интерфейс к метаданным каталога и предоставляют наиболее эффективный способ для получения, преобразования и представления настроенных форм этих данных. Все доступные для пользователя метаданные каталога предоставляются через представления каталога.

Примечание

Представления каталога не содержат сведений о репликации, резервном копировании, плане обслуживания базы данных или агент SQL Server данных каталога.

Некоторые представления каталога наследуют строки других представлений каталога. Например, представление каталога sys.tables наследуется от представления каталога sys.objects . Представление каталога sys.objects называется базовым представлением, а представление sys.tables называется производным представлением. Представление каталога sys.tables возвращает столбцы, определенные для таблиц, а также все столбцы, которые возвращает представление каталога sys.objects. Представление каталога sys.objects возвращает строки для объектов, отличных от таблиц, например для хранимых процедур или представлений. После создания таблицы ее метаданные возвращаются в обоих представлениях. Хотя оба представления каталога возвращают различные уровни сведений о таблице, в метаданных этой таблицы существует только одна запись с одним именем и одним object_id. Это может быть описано следующим образом.

  • Базовое представление содержит подмножество столбцов и надмножество строк.
  • Производное представление содержит надмножество столбцов и подмножество строк.

Важно!

В будущих выпусках SQL Server корпорация Майкрософт может дополнить определение любого системного представления каталога, добавив столбцы в конец списка столбцов. Рекомендуется использовать синтаксис SELECT * FROM sys.catalog_view_name в рабочем коде, так как количество возвращаемых столбцов может измениться и нарушить выполнение приложения.

Представления каталога в SQL Server организованы по следующим категориям:

Представления каталога групп доступности Always On (Transact-SQL)

Представления каталога базы данных SQL Azure

Представления каталога отслеживания изменений (Transact-SQL)

Представления каталога с информацией о сборках среды CLR (Transact-SQL)

Представления сборщика данных (Transact-SQL)

Пространства данных (Transact-SQL)

Представления компонента Database Mail (Transact-SQL)

Представления каталога свидетеля зеркального отображения базы данных (Transact-SQL)

Представления каталогов баз данных и файлов (Transact-SQL)

Представления каталога конечных точек (Transact-SQL)

Представления каталога расширенных событий (Transact-SQL)

Представления каталога расширенных свойств (Transact-SQL)

Представления каталога внешних операций (Transact-SQL)

Представления каталога Filestream и FileTable (Transact-SQL)

Представления каталога полнотекстового и семантического поиска (Transact-SQL)

Представления каталога связанных серверов (Transact-SQL)

См. также: