OracleDataReader.GetSchemaTable Método

Definição

Devolve a DataTable que descreve os metadados da coluna do 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

Devoluções

A DataTable que descreve os metadados da coluna.

Implementações

Observações

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

Coluna DataReader Description
ColumnName O nome da coluna; Isto pode não ser único. Se o nome da coluna não puder ser determinado, é devolvido um valor nulo. Este nome reflete sempre a nomeação mais recente da coluna na vista atual ou texto de comando.
ColumnOrdinal O ordinal baseado em zero da coluna. Esta coluna não pode conter um valor nulo.
Tamanho da Coluna O comprimento máximo possível de um valor na coluna. Para colunas que usam um tipo de dado de comprimento fixo, este é o tamanho do tipo de dado.
Precisão Numérica Se DbType for um tipo de dado numérico, esta é 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 têm precisão binária.
NumericScale Se DbType for um tipo de dado numérico, o número de dígitos à direita do ponto decimal. Float e Double os tipos de dados no Oracle são à escala binária.
Tipo de Dados Mapeia para o tipo de runtime da linguagem comum de DbType.
IsLong true se a coluna contiver um Objeto Binário Longo (BLOB) que contenha dados muito longos.
AllowDBNull true se o consumidor puder definir a coluna para um valor nulo; caso contrário, false. Uma coluna pode conter valores nulos, mesmo que não possa ser definida para um valor nulo.
IsUnique true: Não há duas linhas na tabela base — a tabela devolvida em BaseTableName -can têm o mesmo valor nesta coluna. IsUnique é garantido true se a coluna constituir uma chave por si só ou se existir uma restrição de tipo ÚNICO que se aplique apenas a esta coluna. false: A coluna pode conter valores duplicados na tabela base. O padrão para esta coluna é falso.
IsKey true: A coluna é uma de um conjunto de colunas no conjunto de linhas que, tomadas em conjunto, identificam unicamente a linha. O conjunto de colunas com IsKey definido como true deve identificar de forma única uma linha no conjunto de linhas. Não há qualquer requisito de que este conjunto de colunas seja um conjunto mínimo de colunas. Este conjunto de colunas pode ser gerado a partir de uma chave primária da tabela base, de uma restrição única ou de um índice único. false: A coluna não é necessária para identificar de forma única a linha.
BaseTableName O nome da tabela ou vista no armazenamento de dados que contém a coluna. Um valor nulo se o nome da tabela base não puder ser determinado. O valor padrão desta coluna é um valor nulo.
BaseColumnName O nome da coluna no armazenamento de dados. Isto pode ser diferente do nome da coluna devolvido na coluna Nome da Coluna se fosse usado um alias. 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 valor padrão para esta coluna é um valor nulo.
BaseSchemaName O nome do esquema no armazenamento de dados que contém a coluna. Um valor nulo se o nome do esquema base não puder ser determinado. O valor padrão para esta coluna é um valor nulo.

Uma linha é devolvida para cada coluna do conjunto de resultados.

Note

Para garantir que as colunas de metadados retornam a informação correta, deve chamar ExecuteReader com o behavior parâmetro definido como KeyInfo. Caso contrário, algumas colunas na tabela de esquemas podem devolver dados por defeito, nulos ou incorretos.

Aplica-se a

Ver também