Compartilhar via


OracleDataReader.GetSchemaTable Método

Definição

Retorna um DataTable que descreve os metadados da coluna de OracleDataReader.

public:
 virtual System::Data::DataTable ^ GetSchemaTable();
public:
 override System::Data::DataTable ^ GetSchemaTable();
public System.Data.DataTable GetSchemaTable ();
public override System.Data.DataTable GetSchemaTable ();
abstract member GetSchemaTable : unit -> System.Data.DataTable
override this.GetSchemaTable : unit -> System.Data.DataTable
override this.GetSchemaTable : unit -> System.Data.DataTable
Public Function GetSchemaTable () As DataTable
Public Overrides Function GetSchemaTable () As DataTable

Retornos

Um DataTable que descreve os metadados de coluna.

Implementações

Comentários

O GetSchemaTable método retorna metadados sobre cada coluna na seguinte ordem:

Coluna DataReader Descrição
ColumnName O nome da coluna; isso pode não ser exclusivo. Se o nome da coluna não puder ser determinado, um valor nulo será retornado. Esse nome sempre reflete a nomenclatura mais recente da coluna no texto de comando ou exibição atual.
ColumnOrdinal O ordinal com base em zero da coluna. Esta coluna não pode ter um valor nulo.
ColumnSize O comprimento máximo possível de um valor na coluna. Para colunas que usam um tipo de dados de comprimento fixo, esse é o tamanho do tipo de dados.
NumericPrecision Se DbType for um tipo de dados numérico, essa será a precisão máxima da coluna. A precisão depende da definição da coluna. Float e Double os tipos de dados no Oracle são de precisão binária.
NumericScale Se DbType for um tipo de dados numérico, o número de dígitos à direita do ponto decimal. Float e Double os tipos de dados no Oracle são de escala binária.
Tipo de dados Mapeia para o tipo common language runtime de DbType.
IsLong true se a coluna contiver um BLOB (Objeto Binário Longo) que contenha dados muito longos.
AllowDBNull true se o consumidor puder definir a coluna como um valor nulo; caso contrário, false. Uma coluna pode conter valores nulos mesmo se não puder ser ajustada para um valor nulo.
IsUnique true: não há duas linhas na tabela base – a tabela retornada em BaseTableName - pode ter o mesmo valor nesta coluna. IsUnique tem a garantia de ser true se a coluna constitui uma chave por si só ou se há uma restrição do tipo UNIQUE que se aplica somente a essa coluna. false: a coluna pode conter valores duplicados na tabela base. O padrão para essa coluna é false.
IsKey true: a coluna é um de um conjunto de colunas no conjunto de linhas que, juntos, identificam exclusivamente a linha. O conjunto de colunas com IsKey definido como true deve identificar exclusivamente uma linha no conjunto de linhas. Não há nenhum requisito de que esse conjunto de colunas seja um conjunto mínimo de colunas. Esse conjunto de colunas pode ser gerado por meio de uma chave primária da tabela de base, uma restrição exclusiva ou um índice exclusivo. false: a coluna não é necessária para identificar exclusivamente a linha.
BaseTableName O nome da tabela ou exibição no repositório de dados que contém a coluna. Um valor nulo se o nome da tabela de base não pode ser determinado. O padrão dessa coluna é um valor nulo.
BaseColumnName O nome da coluna no armazenamento de dados. Isso poderá ser diferente do nome da coluna retornado na coluna ColumnName se um alias tiver sido usado. Um valor nulo se o nome da coluna base não puder ser determinado ou se a coluna do conjunto de linhas for derivada, mas não idêntica a, uma coluna no armazenamento de dados. O padrão para essa coluna é um valor nulo.
BaseSchemaName O nome do esquema no repositório de dados que contém a coluna. Um valor nulo se o nome do esquema de base não pode ser determinado. O padrão para essa coluna é um valor nulo.

Uma linha é retornada para cada coluna no conjunto de resultados.

Observação

Para garantir que as colunas de metadados retornem as informações corretas, você deve chamar ExecuteReader com o behavior parâmetro definido KeyInfocomo . Caso contrário, algumas das colunas na tabela de esquema podem retornar dados padrão, nulos ou incorretos.

Aplica-se a

Confira também