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

ОБЛАСТЬ ПРИМЕНЕНИЯ: SQL Server База данных SQL Azure Azure Synapse Analytics Parallel Data Warehouse

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

Примечание

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

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

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

Важно!

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

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

Представления каталога групп доступности AlwaysOn (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)

См. также: