OracleDataReader.GetSchemaTable Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.