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

Применимо к: SQL Server (все поддерживаемые версии) Azure SQL Database 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)

См. также раздел