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

Изменения: 12 декабря 2006 г.

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

ms174365.note(ru-ru,SQL.90).gifПримечание.
Представления каталога не содержат сведения о репликации, резервном копировании, плане обслуживания базы данных или данных каталога агента SQL Server.

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

  • Базовое представление содержит подмножество столбцов и надмножество строк.
  • Производное представление содержит надмножество столбцов и подмножество строк.
ms174365.note(ru-ru,SQL.90).gifВажно!
   В следующих версиях SQL Server корпорация Майкрософт может дополнить определение какого-либо системного представления каталога путем добавления столбцов в конец списка столбцов. Из-за того, что число возвращаемых столбцов может измениться и нарушить работу приложения, использование синтаксиса SELECT * FROM sys.catalog_view_name в конечном коде не рекомендуется.

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

Представления каталога сборки среды CLR

Представления каталога объектов

Представления каталога баз данных и файлов

Представления каталога функции секционирования

Представления каталога зеркального отображения базы данных

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

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

Представления каталога схем

Представления каталога конечных точек

Представления каталога безопасности

Представления каталога расширенных свойств

Представления каталога компонента Service Broker

Представления каталога связанных серверов

Представления каталога конфигурации уровня сервера

Представления каталога сообщений (для ошибок)

Представления каталога XML-схем (система типа XML)

См. также

Справочник

Представления информационной схемы (Transact-SQL)
Системные таблицы (Transact-SQL)

Другие ресурсы

Запрос к системному каталогу сервера SQL Server
Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server
Устранение неполадок, связанных с видимостью метаданных

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Новое содержимое
  • Добавлено важное примечание.