Compartilhar via


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.

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.

ObservaçãoObservação

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.

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 este 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.

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 AdventureWorks2008R2.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';
GO