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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL Azure даAzure Synapse Analytics (хранилище данных SQL) даParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Представления каталога возвращают данные, используемые компонентом Компонент SQL Server Database EngineSQL Server Database Engine.Catalog views return information that is used by the Компонент SQL Server Database EngineSQL Server Database Engine. Рекомендуется, чтобы использовались представления каталога, потому что они имеют наиболее универсальный интерфейс к метаданным каталога и предоставляют наиболее эффективный способ для получения, преобразования и представления настроенных форм этих данных.We recommend that you use catalog views because they are the most general interface to the catalog metadata and provide the most efficient way to obtain, transform, and present customized forms of this information. Все доступные для пользователя метаданные каталога предоставляются через представления каталога.All user-available catalog metadata is exposed through catalog views.

Примечание

Представления каталога не содержат сведений о репликации, резервном копировании, плане обслуживания базы данных и данных каталога агента SQL ServerSQL Server.Catalog views do not contain information about replication, backup, database maintenance plan, or SQL ServerSQL Server Agent catalog data.

Некоторые представления каталога наследуют строки других представлений каталога.Some catalog views inherit rows from other catalog views. Например, представление каталога sys. Tables наследуется из представления каталога sys. Objects .For example, the sys.tables catalog view inherits from the sys.objects catalog view. Представление каталога sys.objects называется базовым представлением, а представление sys.tables называется производным представлением.The sys.objects catalog view is referred to as the base view, and the sys.tables view is called the derived view. Представление каталога sys.tables возвращает столбцы, определенные для таблиц, а также все столбцы, которые возвращает представление каталога sys.objects.The sys.tables catalog view returns the columns that are specific to tables and also all the columns that the sys.objects catalog view returns. Представление каталога sys.objects возвращает строки для объектов, отличных от таблиц, например для хранимых процедур или представлений.The sys.objects catalog view returns rows for objects other than tables, such as stored procedures and views. После создания таблицы ее метаданные возвращаются в обоих представлениях.After a table is created, the metadata for the table is returned in both views. Хотя оба представления каталога возвращают различные уровни сведений о таблице, в метаданных этой таблицы существует только одна запись с одним именем и одним object_id.Although the two catalog views return different levels of information about the table, there is only one entry in metadata for this table with one name and one object_id. Это может быть описано следующим образом.This can be summarized as follows:

  • Базовое представление содержит подмножество столбцов и надмножество строк.The base view contains a subset of columns and a superset of rows.
  • Производное представление содержит надмножество столбцов и подмножество строк.The derived view contains a superset of columns and a subset of rows.

Важно!

В будущих версиях SQL ServerSQL ServerMicrosoftMicrosoft может расширить определение любого представления системного каталога путем добавления столбцов в конец списка столбцов.In future releases of SQL ServerSQL Server, MicrosoftMicrosoft may augment the definition of any system catalog view by adding columns to the end of the column list. Мы советуем использовать синтаксис SELECT * из sys. catalog_view_name в рабочем коде, так как количество возвращаемых столбцов может измениться и прерывать работу приложения.We recommend against using the syntax SELECT * FROM sys.catalog_view_name in production code because the number of columns returned might change and break your application.

Представления каталога в SQL ServerSQL Server организованы в следующие категории:The catalog views in SQL ServerSQL Server have been organized into the following categories:

Always On представления (каталога групп доступности TRANSACT-SQL)Always On Availability Groups Catalog Views (Transact-SQL) Сообщения (об ошибках) представления (каталога Transact-)SQLMessages (for Errors) Catalog Views (Transact-SQL))
Представления каталога базы данных SQL AzureAzure SQL Database Catalog Views Представления (каталога объектов TRANSACT-SQL)Object Catalog Views (Transact-SQL)
Отслеживание изменений представлений (каталога TRANSACT-SQL)Change Tracking Catalog Views (Transact-SQL) Представления (каталога функции секционирования TRANSACT-SQL)Partition Function Catalog Views (Transact-SQL)
Представления (каталога сборок среды CLR TRANSACT-SQL)CLR Assembly Catalog Views (Transact-SQL) Административные представления на основе политик (Transact-SQL)Policy-Based Management Views (Transact-SQL)
Представления (сборщика данных TRANSACT-SQL)Data Collector Views (Transact-SQL) Resource Governor представлений (каталога TRANSACT-SQL)Resource Governor Catalog Views (Transact-SQL)
Пространства (данных TRANSACT-SQL)Data Spaces (Transact-SQL) Представления каталога хранилища запросов (Transact-SQL)Query Store Catalog Views (Transact-SQL)
Database Mail представлений (TRANSACT-SQL)Database Mail Views (Transact-SQL) Представления (каталога скалярных типов TRANSACT-SQL)Scalar Types Catalog Views (Transact-SQL)
Представления (каталога следящего сервера зеркального отображения базы данных TRANSACT-SQL)Database Mirroring Witness Catalog Views (Transact-SQL) Схемы представления (каталога TRANSACT-SQL)Schemas Catalog Views (Transact-SQL)
Представления (каталога баз данных и файлов TRANSACT-SQL)Databases and Files Catalog Views (Transact-SQL) Представления каталога безопасности (Transact-SQL)Security Catalog Views (Transact-SQL)
Представления (каталога конечных точек TRANSACT-SQL)Endpoints Catalog Views (Transact-SQL) Представления каталога компонента Service Broker (Transact-SQL)Service Broker Catalog Views (Transact-SQL)
Представления каталога расширенных событий (Transact-SQL)Extended Events Catalog Views (Transact-SQL) Представления (каталога конфигурации на уровне сервера TRANSACT-SQL)Server-wide Configuration Catalog Views (Transact-SQL)
Представления каталога расширенных свойств (Transact-SQL)Extended Properties Catalog Views (Transact-SQL) Представления каталога пространственных данныхSpatial Data Catalog Views
Представления (каталога внешних операций TRANSACT-SQL)External Operations Catalog Views (Transact-SQL) Хранилища данных SQL и представления каталога параллельных хранилищ данныхSQL Data Warehouse and Parallel Data Warehouse Catalog Views
Представления (каталога FILESTREAM и FileTable TRANSACT-SQL)Filestream and FileTable Catalog Views (Transact-SQL) Stretch Database представлений (каталога TRANSACT-SQL)Stretch Database Catalog Views (Transact-SQL)
Представления (каталога для полнотекстового поиска и семантического поиска — TRANSACT-SQL)Full-Text Search and Semantic Search Catalog Views (Transact-SQL) XML-схемы (типы XML системные) представления (каталога Transact-SQL)XML Schemas (XML Type System) Catalog Views (Transact-SQL)
Представления (каталога связанных серверов TRANSACT-SQL)Linked Servers Catalog Views (Transact-SQL)

См. такжеSee Also