OracleDataReader.GetSchemaTable Metodo

Definizione

Restituisce un oggetto DataTable che descrive i metadati della colonna di OracleDataReader.Returns a DataTable that describes the column metadata of the 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.A DataTable that describes the column metadata.

Implementazioni

Commenti

Il metodo GetSchemaTable restituisce i metadati relativi a ogni colonna nell'ordine seguente:The GetSchemaTable method returns metadata about each column in the following order:

Colonna DataReaderDataReader Column DescrizioneDescription
ColumnNameColumnName Nome della colonna. Questa operazione potrebbe non essere univoca.The name of the column; this might not be unique. Se non è possibile determinare il nome della colonna, viene restituito un valore null.If the column name cannot be determined, a null value is returned. Questo nome riflette sempre la denominazione più recente della colonna nella vista o nel testo del comando corrente.This name always reflects the most recent naming of the column in the current view or command text.
ColumnOrdinalColumnOrdinal Ordinale in base zero della colonna.The zero-based ordinal of the column. Questa colonna non può contenere un valore Null.This column cannot contain a null value.
ColumnSizeColumnSize Lunghezza massima possibile di un valore nella colonna.The maximum possible length of a value in the column. Per le colonne che utilizzano un tipo di dati a lunghezza fissa, corrisponde alla dimensione del tipo di dati.For columns that use a fixed-length data type, this is the size of the data type.
NumericPrecisionNumericPrecision Se DbType è un tipo di dati numerico, si tratta della precisione massima della colonna.If DbType is a numeric data type, this is the maximum precision of the column. La precisione dipende dalla definizione della colonna.The precision depends on the definition of the column. i tipi di dati Float e Double in Oracle sono di precisione binaria.Float and Double data types in Oracle are binary precision.
NumericScaleNumericScale Se DbType è un tipo di dati numerico, il numero di cifre a destra della virgola decimale.If DbType is a numeric data type, the number of digits to the right of the decimal point. i tipi di dati Float e Double in Oracle sono scala binaria.Float and Double data types in Oracle are binary scale.
DataTypeDataType Esegue il mapping al tipo Common Language Runtime di DbType.Maps to the common language runtime type of DbType.
IsLongIsLong true se la colonna contiene un oggetto binario lungo (BLOB) contenente dati molto lunghi.true if the column contains a Binary Long Object (BLOB) that contains very long data.
AllowDBNullAllowDBNull true se il consumer può impostare la colonna su un valore null; in caso contrario, false.true if the consumer can set the column to a null value; otherwise, false. Una colonna può contenere valori Null, anche se non può essere impostata su questo tipo di valore.A column may contain null values, even if it cannot be set to a null value.
IsUniqueIsUnique true: non sono presenti due righe nella tabella di base. la tabella restituita in BaseTableName può includere lo stesso valore in questa colonna.true: No two rows in the base table-the table returned in BaseTableName -can have the same value in this column. È sicuramente true se la colonna costituisce una chiave da sola o se esiste un vincolo di tipo UNIQUE che si applica solo a questa colonna.IsUnique is guaranteed to be true if the column constitutes a key by itself or if there is a constraint of type UNIQUE that applies only to this column. false: la colonna può contenere valori duplicati nella tabella di base.false: The column can contain duplicate values in the base table. Il valore predefinito per questa colonna è false.The default for this column is false.
IsKeyIsKey true: la colonna è un set di colonne nel set di righe che, insieme, identifica in modo univoco la riga.true: The column is one of a set of columns in the rowset that, taken together, uniquely identify the row. Il set di colonne con IsKey impostato su true deve identificare in modo univoco una riga nel set di righe.The set of columns with IsKey set to true must uniquely identify a row in the rowset. Non è necessario che questo set di colonne sia un set minimo di colonne.There is no requirement that this set of columns is a minimal set of columns. Questo set di colonne può essere generato da una chiave primaria della tabella di base, un vincolo UNIQUE o un indice univoco.This set of columns may be generated from a base table primary key, a unique constraint or a unique index. false: la colonna non è necessaria per identificare in modo univoco la riga.false: The column is not required to uniquely identify the row.
BaseTableNameBaseTableName Nome della tabella o vista nell'archivio dati contenente la colonna.The name of the table or view in the data store that contains the column. Valore Null se il nome della tabella di base non può essere determinato.A null value if the base table name cannot be determined. Il valore predefinito di questa colonna è un valore null.The default of this column is a null value.
BaseColumnNameBaseColumnName Nome della colonna nell'archivio dati.The name of the column in the data store. Potrebbe essere diverso dal nome della colonna restituito nella colonna ColumnName se è stato utilizzato un alias.This might be different than the column name returned in the ColumnName column if an alias was used. 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.A null value if the base column name cannot be determined or if the rowset column is derived, but not identical to, a column in the data store. Il valore predefinito per questa colonna è un valore null.The default for this column is a null value.
BaseSchemaNameBaseSchemaName Nome dello schema nell'archivio dati contenente la colonna.The name of the schema in the data store that contains the column. Valore Null se il nome dello schema di base non può essere determinato.A null value if the base schema name cannot be determined. Il valore predefinito per questa colonna è un valore null.The default for this column is a null value.

Viene restituita una riga per ogni colonna del set di risultati.A row is returned for every column in the results set.

Nota

Per assicurarsi che le colonne di metadati restituiscano le informazioni corrette, è necessario chiamare ExecuteReader con il parametro behavior impostato su KeyInfo.To ensure that metadata columns return the correct information, you must call ExecuteReader with the behavior parameter set to KeyInfo. In caso contrario, è possibile che alcune colonne della tabella dello schema restituiscano dati predefiniti, null o errati.Otherwise, some of the columns in the schema table may return default, null, or incorrect data.

Si applica a

Vedi anche