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 provedor gerenciado .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 DataTable. O método GetSchema é um método sobrecarregado que fornece parâmetros opcionais para especificar a coleção de esquemas a ser retornada e restringir a quantidade de informações retornada.

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 método GetOleDbSchemaTable do objeto OleDbConnection. Como argumentos, o GetOleDbSchemaTable obtém um OleDbSchemaGuid que identifica as informações do esquema que serão retornadas e uma matriz de restrições nessas colunas retornadas. O GetOleDbSchemaTable retorna uma DataTable preenchido com as informações do esquema solicitadas.

Nesta seção

GetSchema e coleções de esquemas
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 esquema comuns
Descreve todas as coleções de esquema comuns com suporte em todos os provedores gerenciados .NET Framework.

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

Coleções de esquema do Oracle
Descreve a coleção de esquema com suporte pelo provedor .NET Framework para Oracle.

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

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

Referência

GetSchema
Descreve o método GetSchema da classe DbConnection.

GetSchema
Descreve o método GetSchema da classe OdbcConnection.

GetSchema
Descreve o método GetSchema da classe OleDbConnection.

GetSchema
Descreve o método GetSchema da classe OracleConnection.

GetSchema
Descreve o método GetSchema da classe SqlConnection.

GetSchemaTable
Descreve o método GetSchemaTable da classe DbDataReader.

GetSchemaTable
Descreve o método GetSchemaTable da classe OdbcDataReader.

GetSchemaTable
Descreve o método GetSchemaTable da classe OleDbDataReader.

GetSchemaTable
Descreve o método GetSchemaTable da classe OracleDataReader.

GetSchemaTable
Descreve o método GetSchemaTable da classe SqlDataReader.

Confira também