OracleDataReader.GetSchemaTable Metodo

Definizione

Restituisce un oggetto DataTable che descrive i metadati della colonna di 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

Restituisce

Oggetto DataTable che descrive i metadati della colonna.

Implementazioni

Commenti

Il GetSchemaTable metodo restituisce i metadati relativi a ogni colonna nell'ordine seguente:

Colonna DataReader Descrizione
ColumnName Nome della colonna; questo potrebbe non essere univoco. Se non è possibile determinare il nome della colonna, viene restituito un valore Null. Questo nome riflette sempre la denominazione più recente della colonna nella visualizzazione o nel testo del comando corrente.
ColumnOrdinal Ordinale in base zero della colonna. Questa colonna non può contenere un valore Null.
ColumnSize Lunghezza massima possibile di un valore nella colonna. Per le colonne che usano un tipo di dati a lunghezza fissa, si tratta delle dimensioni del tipo di dati.
NumericPrecision Se DbType è un tipo di dati numerico, si tratta della precisione massima della colonna. La precisione dipende dalla definizione della colonna. Float e Double i tipi di dati in Oracle sono precisione binaria.
NumericScale Se DbType è un tipo di dati numerico, il numero di cifre a destra del separatore decimale. Float e Double i tipi di dati in Oracle sono scalabilità binaria.
DataType Esegue il mapping al tipo Common Language Runtime di DbType.
IsLong true se la colonna contiene un BLOB (Binary Long Object) che contiene dati molto lunghi.
AllowDBNull true se il consumer può impostare la colonna su un valore Null; in caso contrario, false. Una colonna può contenere valori Null, anche se non può essere impostata su questo tipo di valore.
IsUnique true: due righe nella tabella di base restituita in BaseTableName possono avere lo stesso valore in questa colonna. IsUnique è garantito true se la colonna costituisce una chiave da sola o se è presente un vincolo di tipo UNIQUE che si applica solo a questa colonna. false: la colonna può contenere valori duplicati nella tabella di base. Il valore predefinito per questa colonna è false.
IsKey true: la colonna è una di un set di colonne nel set di righe che, insieme, identifica in modo univoco la riga. Il set di colonne con IsKey impostato su true deve identificare in modo univoco una riga nel set di righe. Non è necessario che questo set di colonne sia un set minimo di colonne. Questo set di colonne può essere generato da una chiave primaria della tabella di base, un vincolo UNIQUE o un indice univoco. false: la colonna non è necessaria per identificare in modo univoco la riga.
BaseTableName Nome della tabella o vista nell'archivio dati contenente la colonna. Valore Null se il nome della tabella di base non può essere determinato. Il valore predefinito di questa colonna è un valore Null.
BaseColumnName Nome della colonna nell'archivio dati. Potrebbe essere diverso dal nome della colonna restituito nella colonna ColumnName se è stato usato un alias. Valore Null se il nome della colonna di base non può essere determinato o se la colonna del set di righe è derivata, ma non identica a, una colonna nell'archivio dati. Il valore predefinito per questa colonna è un valore Null.
BaseSchemaName Nome dello schema nell'archivio dati contenente la colonna. Valore Null se il nome dello schema di base non può essere determinato. Il valore predefinito per questa colonna è un valore Null.

Viene restituita una riga per ogni colonna nel set di risultati.

Nota

Per assicurarsi che le colonne di metadati restituiscono le informazioni corrette, è necessario chiamare ExecuteReader con il behavior parametro impostato su KeyInfo. In caso contrario, alcune colonne della tabella dello schema possono restituire dati predefiniti, Null o non corretti.

Si applica a

Vedi anche