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

Представление информационной схемы является одним из способов получения метаданных, которые предоставляет SQL Server 2005.

ms186778.note(ru-ru,SQL.90).gifВажно!
В представления информационной схемы были внесены определенные изменения, нарушающие обратную совместимость. Эти изменения описаны в разделах, посвященных конкретным представлениям.
ms186778.note(ru-ru,SQL.90).gifПримечание.
Представления информационной схемы обеспечивают внутренний, системный, не зависящий от таблиц обзор метаданных SQL Server. Представления информационной схемы позволяют приложениям правильно работать, несмотря на значительные изменения, внесенные в базовые системные таблицы. Представления информационной схемы, включенные в SQL Server 2005, соответствуют стандартному определению SQL-92 для INFORMATION_SCHEMA.

SQL Server поддерживает соглашения по трехкомпонентному именованию при ссылках на текущий сервер. Стандарт SQL-92 также поддерживает соглашения по трехкомпонентному именованию. Однако имена, которые используются в обоих соглашениях, различаются. Представления информационной схемы определяются в специальной схеме с именем INFORMATION_SCHEMA. Эта схема содержится в любой базе данных. Каждое представление информационной схемы содержит метаданные для всех объектов, хранящихся в этой конкретной базе данных. В следующей таблице представлены отношения между именами SQL Server и стандартными именами SQL.

Имя SQL Server Соответствует эквивалентному стандартному имени SQL

База данных

Каталог

Схема

Схема

Объект

Объект

Пользовательский тип данных

Домен

Настоящее соглашение по соответствию имен применяется к следующим представлениям SQL Server, совместимым с SQL-92.

CHECK_CONSTRAINTS

REFERENTIAL_CONSTRAINTS

COLUMN_DOMAIN_USAGE

ROUTINES

COLUMN_PRIVILEGES

ROUTINE_COLUMNS

COLUMNS

SCHEMATA

CONSTRAINT_COLUMN_USAGE

TABLE_CONSTRAINTS

CONSTRAINT_TABLE_USAGE

TABLE_PRIVILEGES

DOMAIN_CONSTRAINTS

TABLES

DOMAINS

VIEW_COLUMN_USAGE

KEY_COLUMN_USAGE

VIEW_TABLE_USAGE

PARAMETERS

VIEWS

Кроме того, некоторые представления содержат ссылки на различные классы данных, например символьные данные или двоичные данные.

При ссылке на представления информационной схемы необходимо использовать полное имя, включающее имя схемы INFORMATION_SCHEMA. Например:

SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT
FROM AdventureWorks.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';
GO

См. также

Справочник

Системные представления (Transact-SQL)
Типы данных (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)

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

Запрос к системному каталогу сервера SQL Server

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

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