Partilhar via


Recuperando informações do esquema do banco de dados

Aplica-se a: .NET Framework .NET .NET Standard

Baixar ADO.NET

A obtenção de informações de esquema de um banco de dados é realizada com o processo de descoberta de esquema. A descoberta de esquema permite que os aplicativos solicitem que os provedores gerenciados localizem e retornem informações sobre o esquema de banco de dados, também conhecido como metadados, de um determinado banco de dados. Diferentes elementos do esquema de banco de dados, como tabelas, colunas e procedimentos armazenados, são expostos por meio de coleções de esquemas. Cada coleção de esquema contém uma variedade de informações de esquema específicas para o provedor que está sendo usado.

O Microsoft SqlClient Data Provider para SQL Server implementa o método GetSchema na classe SqlConnection , e a informação do esquema devolvida pelo método GetSchema surge sob a forma de um DataTable. O método GetSchema é um método sobrecarregado que fornece parâmetros opcionais para especificar a coleção de esquemas a devolver, restringindo a quantidade de informação devolvida. O fornecedor de dados SqlClient também fornece um método GetSchemaTable que devolve um DataTable que descreve os metadados das colunas do SqlDataReader.

Nesta secção

GetSchema e coleções de esquemas
Descreve o método GetSchema e como pode ser usado para recuperar e restringir informação de esquema de uma base de dados.

Restrições de esquema
Descreve restrições de esquema que podem ser usadas com o GetSchema.

Coleções comuns de esquemas
Descreve todas as coleções de esquemas comuns suportadas por todos os fornecedores geridos em .NET.

Coleções de esquemas do SQL Server
Descreve as coleções adicionais de esquemas suportadas pelo Microsoft SqlClient Data Provider para SQL Server.

Reference

GetSchema
Descreve o método GetSchema da DbConnection classe.

GetSchema
Descreve o método GetSchema da SqlConnection classe.

GetSchemaTable
Descreve o método GetSchemaTable da DbDataReader classe.

GetSchemaTable
Descreve o método GetSchemaTable da SqlDataReader classe.

Consulte também