Compartilhar 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 conhecidas como metadados, de determinado banco de dados. Os diferentes elementos de esquema de banco de dados, como tabelas, colunas e procedimentos armazenados, são expostos por meio de coleções de esquema. Cada coleção de esquema contém uma variedade de informações de esquema específicas ao provedor em uso.

Cada um dos provedores gerenciados do .NET Framework implementa o método GetSchema na classe Connection, e as informações de esquema do método GetSchema são retornadas na forma de um DataTable. O GetSchema método é 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 GetSchemaTable método que retorna uma DataTable que descreve os metadados de coluna do DataReader.

O Provedor de Dados do .NET Framework para OLE DB também expõe informações de esquema usando o GetOleDbSchemaTable método do OleDbConnection 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 populado com as informações de esquema solicitadas.

Nesta seção

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

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

Coleções de esquema comuns Descreve todas as coleções de esquema comuns compatíveis com todos os provedores gerenciados do .NET Framework.

Coleções de esquemas do SQL Server Descreve a coleção de esquemas compatível com o provedor do .NET Framework para SQL Server.

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

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

Coleções de esquemas OLE DB Descrevem as coleções de esquemas para provedores OLE DB.

Referência

GetSchema Descreve o GetSchema método da DbConnection classe.

GetSchema Descreve o GetSchema método da OdbcConnection classe.

GetSchema Descreve o GetSchema método da OleDbConnection classe.

GetSchema Descreve o GetSchema método da OracleConnection classe.

GetSchema Descreve o GetSchema método 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