OracleDataReader.GetSchemaTable Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.