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