Представления информационной схемы (Transact-SQL)
Представление информационной схемы является одним из способов получения метаданных, которые предоставляет SQL Server 2005.
Важно! |
---|
В представления информационной схемы были внесены определенные изменения, нарушающие обратную совместимость. Эти изменения описаны в разделах, посвященных конкретным представлениям. |
Примечание. |
---|
Представления информационной схемы обеспечивают внутренний, системный, не зависящий от таблиц обзор метаданных 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.
Кроме того, некоторые представления содержат ссылки на различные классы данных, например символьные данные или двоичные данные.
При ссылке на представления информационной схемы необходимо использовать полное имя, включающее имя схемы 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