Представления системного каталога (Transact-SQL)
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric Хранилище в Microsoft Fabric
Представления каталога возвращают сведения, используемые ядро СУБД 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
Представления каталога Отслеживание изменений — sys.change_tracking_databases
Представления каталога сборок CLR (Transact-SQL)
Представления сборщика данных (Transact-SQL)
Пространства данных (Transact-SQL)
Представления компонента Database Mail (Transact-SQL)
Представления каталога баз данных и файлов (Transact-SQL)
Представления каталога конечных точек (Transact-SQL)
Представления каталога расширенных событий (Transact-SQL)
Представления каталога расширенных свойств — sys.extended_properties
Представления каталога внешних операций (Transact-SQL)
Представления каталога FILESTREAM и FileTable (Transact-SQL)
Представления полнотекстового поиска и семантического поиска каталога (Transact-SQL)
Представления каталога сообщений (для ошибок) — sys.messages
Представления каталога объектов (Transact-SQL)
Представления каталога функций секций (Transact-SQL)
Представления управления на основе политик (Transact-SQL)
Представления каталога регулятора ресурсов (Transact-SQL)
Представления каталога хранилища запросов (Transact-SQL)
Представления каталога скалярных типов (Transact-SQL)
Представления каталога схем — sys.schemas
Представления каталога безопасности (Transact-SQL)
Представления каталога Service Broker (Transact-SQL)
Представления каталога конфигураций на уровне сервера (Transact-SQL)
Представления пространственных Каталог данных
Представления каталога Azure Synapse Analytics и Analytics Platform System (PDW)
Представления каталога Stretch Database — sys.remote_data_archive_databases
Представления каталога схем XML (система типов XML) (Transact-SQL)