OracleDataReader.GetSchemaTable Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um DataTable que descreve os metadados de 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
Retornos
Um DataTable que descreve os metadados da coluna.
Implementações
Comentários
O GetSchemaTable método retorna metadados sobre cada coluna na seguinte ordem:
| Coluna DataReader | Descrição |
|---|---|
| NomeDaColuna | 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. |
| Ordinal de coluna | O ordinal baseado em zero da coluna. Esta coluna não pode conter 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 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 de 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 que não possa ser definida como um valor nulo. |
| IsUnique |
true: não há duas linhas na tabela base- a tabela retornada em BaseTableName -can tem 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 esta coluna.
false: a coluna pode conter valores duplicados na tabela base. O padrão para esta coluna é false. |
| Iskey |
true: a coluna é uma de um conjunto de colunas no conjunto de linhas que, juntas, 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 a partir de uma chave primária da tabela 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 base não puder ser determinado. O padrão desta coluna é um valor nulo. |
| BaseColumnName | O nome da coluna no armazenamento de dados. Isso pode ser diferente do nome da coluna retornado na coluna ColumnName se um alias for usado. Um valor nulo se o nome da coluna base não puder ser determinado ou se a coluna de conjunto de linhas for derivada, mas não idêntica a, uma coluna no armazenamento de dados. O 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 padrão para esta coluna é um valor nulo. |
Uma linha é retornada para cada coluna no conjunto de resultados.
Note
Para garantir que as colunas de metadados retornem as informações corretas, você deve chamar ExecuteReader com o behavior parâmetro definido como KeyInfo. Caso contrário, algumas das colunas na tabela de esquema podem retornar dados padrão, nulos ou incorretos.