OracleDataReader.GetSchemaTable Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt eine DataTable zurück, die die Spaltenmetadaten des OracleDataReader beschreibt.
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
Gibt zurück
Eine DataTable, die die Spaltenmetadaten beschreibt.
Implementiert
Hinweise
Die GetSchemaTable -Methode gibt Metadaten zu jeder Spalte in der folgenden Reihenfolge zurück:
DataReader-Spalte | BESCHREIBUNG |
---|---|
ColumnName | Der Name der Spalte; Dies ist möglicherweise nicht eindeutig. Wenn der Spaltenname nicht bestimmt werden kann, wird ein NULL-Wert zurückgegeben. Dieser Name spiegelt immer die neueste Benennung der Spalte in der aktuellen Ansicht oder im Aktuellen Befehlstext wider. |
ColumnOrdinal | Die nullbasierte Ordnungszahl der Spalte. Diese Spalte kann keinen NULL-Wert enthalten. |
ColumnSize | Die maximal mögliche Länge eines Werts in der Spalte. Für Spalten, die einen Datentyp mit fester Länge verwenden, ist dies die Größe des Datentyps. |
NumericPrecision | Wenn DbType ein numerischer Datentyp ist, ist dies die maximale Genauigkeit der Spalte. Die Genauigkeit hängt von der Definition der Spalte ab.
Float und Double Datentypen in Oracle sind binäre Genauigkeit. |
NumericScale | Wenn DbType ein numerischer Datentyp ist, die Anzahl der Ziffern rechts vom Dezimaltrennzeichen.
Float und Double Datentypen in Oracle sind binäre Skalierung. |
DataType | Wird dem Common Language Runtime-Typ von DbTypezugeordnet. |
IsLong |
true , wenn die Spalte ein Binary Long Object (BLOB) enthält, das sehr lange Daten enthält. |
AllowDBNull |
true , wenn der Consumer die Spalte auf einen NULL-Wert festlegen kann; false andernfalls . Eine Spalte kann NULL-Werte enthalten, auch wenn sie nicht auf einen NULL-Wert festgelegt werden kann. |
IsUnique |
true : Keine zwei Zeilen in der Basistabelle – die in BaseTableName zurückgegebene Tabelle – können denselben Wert in dieser Spalte aufweisen.
IsUnique ist garantiert true , wenn die Spalte selbst einen Schlüssel darstellt oder wenn eine Einschränkung vom Typ UNIQUE vorhanden ist, die nur für diese Spalte gilt.
false : Die Spalte kann doppelte Werte in der Basistabelle enthalten. Der Standardwert für diese Spalte ist false. |
IsKey |
true : Die Spalte ist eine von einer Reihe von Spalten im Rowset, die zusammengenommen die Zeile eindeutig identifizieren. Der Satz von Spalten, deren IsKey auf true festgelegt ist, muss eine Zeile im Rowset eindeutig identifizieren. Es ist nicht erforderlich, dass es sich bei dieser Menge Spalten um eine minimale Spaltenmenge handelt. Diese Spaltenmenge kann aus einem Primärschlüssel der Basistabelle, einer eindeutigen Bedingung oder einem eindeutigen Index gebildet werden.
false : Die Spalte ist nicht erforderlich, um die Zeile eindeutig zu identifizieren. |
BaseTableName | Der Name der Tabelle oder Ansicht im Datenspeicher, die die Spalte enthält. Ein NULL-Wert, wenn der Name der Basistabelle nicht bestimmt werden kann. Der Standardwert dieser Spalte ist ein NULL-Wert. |
BaseColumnName | Der Name der Spalte im Datenspeicher. Dies kann sich von dem Spaltennamen unterscheiden, der in der Spalte ColumnName zurückgegeben wird, wenn ein Alias verwendet wurde. Ein NULL-Wert, wenn der Name der Basisspalte nicht bestimmt werden kann oder wenn die Rowsetspalte abgeleitet, aber nicht identisch mit einer Spalte im Datenspeicher ist. Der Standardwert für diese Spalte ist ein NULL-Wert. |
BaseSchemaName | Der Name des Schemas im Datenspeicher, das die Spalte enthält. Ein NULL-Wert, wenn der Name des Basisschemas nicht bestimmt werden kann. Der Standardwert für diese Spalte ist ein NULL-Wert. |
Für jede Spalte im Resultset wird eine Zeile zurückgegeben.
Hinweis
Um sicherzustellen, dass Metadatenspalten die richtigen Informationen zurückgeben, müssen Sie aufrufen ExecuteReader , wobei der behavior
Parameter auf KeyInfo
festgelegt ist. Andernfalls geben einige Spalten in der Schematabelle möglicherweise standard-, NULL- oder falsche Daten zurück.