exibições do esquema de informações (Transact-SQL)

Uma exibição de esquema de informações é um dos vários métodos SQL Server fornecidos para obtenção de metadados. As exibições de esquema de informações fornecem uma exibição interna independente da tabela do sistema dos metadados SQL Server. Exibições de esquema de informações permitem que os aplicativos trabalhem corretamente embora alterações significativas tenham sido feitas nas tabelas do sistema subjacentes. As exibições de esquema de informações incluídas em SQL Server estão em conformidade com a definição padrão ISO para o INFORMATION_SCHEMA.

Observação importanteImportante

Algumas alterações feitas nas exibições do esquema de informações quebram a compatibilidade com versões anteriores. Essas alterações são descritas nos tópicos das exibições específicas.

SQL Server oferece suporte a uma convenção de nomenclatura de três partes quando você faz uma referência ao servidor atual. O padrão ISO também oferece suporte a uma convenção de nomenclatura de três partes. Entretanto, os nomes usados em ambas as convenções de nomenclatura são diferentes. As exibições de esquema de informações são definidas em um esquema especial chamado INFORMATION_SCHEMA. Esse esquema está contido em cada banco de dados. Cada exibição de esquema de informações contém metadados para todos os objetos de dados armazenados naquele banco de dados específico. A tabela a seguir mostra as relações entre os nomes SQL Server e os nomes SQL padrão.

Nome do SQL Server

Mapeia para seu nome SQL padrão equivalente

Banco de Dados

Catálogo

Esquema

Esquema

Objeto

Objeto

tipo de dados definido pelo usuário

Domínio

Esta convenção de mapeamento de nome se aplica às seguintes exibições compatíveis com ISO SQL Server.

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

Além disso, algumas exibições contêm referências a classes diferentes de dados como dados de caractere ou dados binários.

Ao fazer referência às exibições de esquema de informações, você deve usar um nome qualificado que inclui o nome do esquema INFORMATION_SCHEMA. Por exemplo:

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

Consulte também

Referência

exibições do sistema (Transact-SQL)

Tipos de dados (Transact-SQL)

Procedimentos armazenados do sistema (Transact-SQL)