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

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

ПримечаниеПримечание

Представления каталога не содержат сведений о репликации, резервном копировании, плане обслуживания базы данных и данных каталога агента 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 организованы в следующие категории:

Представления каталога отслеживания изменений

Представления каталога сообщений (для ошибок)

Представления каталога сборки среды CLR

Представления каталога объектов

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

Представления каталога функции секционирования

Представления компонента Database Mail

Представления управления на основе политик

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

Представления каталога регулятора ресурсов

Представления сборщика данных

Представления каталога скалярных типов

Пространства данных

Представления каталога схем

Представления каталога конечных точек

Представления каталога безопасности

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

Представления каталога компонента Service Broker

Представления каталога расширенных свойств

Представления каталога конфигурации уровня сервера

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

Представления каталога схем XML (система типов XML)

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