Partilhar via


Recuperando informações de esquema de banco de dados

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.

Cada um dos provedores gerenciados do .NET Framework implementa o método GetSchema na classe Connection , e as informações de esquema retornadas do método GetSchema vêm na forma de um DataTablearquivo . O método GetSchema é um método sobrecarregado que fornece parâmetros opcionais para especificar a coleção de esquema a ser retornada e restringir a quantidade de informações retornadas.

Os provedores de dados do .NET Framework para OLE DB, ODBC, Oracle e SqlClient fornecem um método GetSchemaTable que retorna um DataTable descrevendo os metadados da coluna do DataReader.

O provedor de dados .NET Framework para OLE DB também expõe informações de esquema usando o GetOleDbSchemaTable OleDbConnection método do objeto. Como argumentos, GetOleDbSchemaTable usa um OleDbSchemaGuid que identifica as informações de esquema a serem retornadas e uma matriz de restrições nessas colunas retornadas. GetOleDbSchemaTable retorna um DataTable preenchido com as informações de esquema solicitadas.

Nesta Secção

Coleções GetSchema e Schema
Descreve o método GetSchema e como ele pode ser usado para recuperar e restringir informações de esquema de um banco de dados.

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

Coleções de esquemas comuns
Descreve todas as coleções de esquema comuns suportadas por todos os provedores gerenciados do .NET Framework.

Coleções de esquema do SQL Server
Descreve a coleção de esquema suportada pelo provedor .NET Framework para SQL Server.

Coleções de esquemas Oracle
Descreve a coleção de esquema suportada pelo provedor .NET Framework para Oracle.

Coleções de esquema ODBC
Descreve as coleções de esquema para drivers ODBC.

Coleções de esquema OLE DB
Descreve as coleções de esquema para provedores OLE DB.

Referência

GetSchema
Descreve o método GetSchema da DbConnection classe.

GetSchema
Descreve o método GetSchema da OdbcConnection classe.

GetSchema
Descreve o método GetSchema da OleDbConnection classe.

GetSchema
Descreve o método GetSchema da OracleConnection classe.

GetSchema
Descreve o método GetSchema da SqlConnection classe.

GetSchemaTable
Descreve o GetSchemaTable método da DbDataReader classe.

GetSchemaTable
Descreve o GetSchemaTable método da OdbcDataReader classe.

GetSchemaTable
Descreve o GetSchemaTable método da OleDbDataReader classe.

GetSchemaTable
Descreve o GetSchemaTable método da OracleDataReader classe.

GetSchemaTable
Descreve o GetSchemaTable método da SqlDataReader classe.

Consulte também