Представления системного каталога (Transact-SQL)
Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Управляемый экземпляр SQL Azure Конечная точка аналитики аналитики Synapse Analytics Analytics (PDW)SQL Analyticsв Microsoft FabricХранилище в Microsoft Fabric
Представления каталога возвращают сведения, используемые ядро СУБД SQL Server. Рекомендуется использовать представления каталога, так как они являются самым общим интерфейсом для метаданных каталога, а также обеспечивают наиболее эффективный способ получения, преобразования и представления настраиваемых форм этой информации. Все доступные для пользователя метаданные каталога предоставляются через представления каталога.
Примечание.
Представления каталога не содержат сведения о реплика tion, резервном копировании, плане обслуживания базы данных или агент 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)
Связанный контент
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по