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

ОБЛАСТЬ ПРИМЕНЕНИЯ: SQL Server База данных SQL Azure Azure Synapse Analytics (Хранилище данных SQL) Parallel 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 * FROM 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:

Представления каталога групп доступности AlwaysOn (Transact-SQL)Always On Availability Groups Catalog Views (Transact-SQL)

Представления каталога базы данных SQL AzureAzure SQL Database Catalog Views

Отслеживание изменений представления каталога ()Transact-SQL Change Tracking Catalog Views (Transact-SQL)

Представления каталога сборок среды CLR ()Transact-SQL CLR Assembly Catalog Views (Transact-SQL)

Представления сборщика данных (Transact-SQL)Data Collector Views (Transact-SQL)

Пространства данных (Transact-SQL)Data Spaces (Transact-SQL)

Database Mail представления ()Transact-SQL Database Mail Views (Transact-SQL)

Представления каталога следящего сервера зеркального отображения базы данных (Transact-SQL)Database Mirroring Witness Catalog Views (Transact-SQL)

Представления каталогов баз данных и файлов (Transact-SQL)Databases and Files Catalog Views (Transact-SQL)

Представления каталога конечных точек (Transact-SQL)Endpoints Catalog Views (Transact-SQL)

Представления каталога расширенных событий (Transact-SQL)Extended Events Catalog Views (Transact-SQL)

Представления каталога расширенных свойств (Transact-SQL)Extended Properties Catalog Views (Transact-SQL)

Представления каталога внешних операций ()Transact-SQL External Operations Catalog Views (Transact-SQL)

Представления каталога FILESTREAM и FileTable (языке Transact-SQL)Filestream and FileTable Catalog Views (Transact-SQL)

Представления каталога полнотекстового поиска и семантического поиска (языке Transact-SQL)Full-Text Search and Semantic Search Catalog Views (Transact-SQL)

Представления каталога связанных серверов (Transact-SQL)Linked Servers Catalog Views (Transact-SQL)

Сообщения (об ошибках) представлениях каталога (Transact-SQL)Messages (for Errors) Catalog Views (Transact-SQL)

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

Представления каталога функции секционирования ()Transact-SQL Partition Function Catalog Views (Transact-SQL)

Административные представления на основе политик (Transact-SQL)Policy-Based Management Views (Transact-SQL)

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

Представления каталога хранилища запросов (Transact-SQL)Query Store Catalog Views (Transact-SQL)

Представления каталога скалярных типов (Transact-SQL)Scalar Types Catalog Views (Transact-SQL)

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

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

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

Представления каталога конфигурации на уровне сервера ()Transact-SQL Server-wide Configuration Catalog Views (Transact-SQL)

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

Представления каталога Azure Synapse Analytics и Parallel Data WarehouseAzure Synapse Analytics and Parallel Data Warehouse Catalog Views

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

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

См. также:See Also