Представления каталога (Transact-SQL)
Изменения: 12 декабря 2006 г.
Представления каталога возвращают данные, которые используются компонентом Microsoft SQL Server 2005 Database Engine. Рекомендуется, чтобы использовались представления каталога, потому что они имеют наиболее универсальный интерфейс к метаданным каталога и предоставляют наиболее эффективный способ для получения, преобразования и представления настроенных форм этих данных. Все доступные для пользователя метаданные каталога предоставляются через представления каталога.
Примечание. |
---|
Представления каталога не содержат сведения о репликации, резервном копировании, плане обслуживания базы данных или данных каталога агента 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 2005 организованы в следующие категории.
См. также
Справочник
Представления информационной схемы (Transact-SQL)
Системные таблицы (Transact-SQL)
Другие ресурсы
Запрос к системному каталогу сервера SQL Server
Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server
Устранение неполадок, связанных с видимостью метаданных
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
12 декабря 2006 г. |
|