OracleDataReader.GetSchemaTable Methode

Definition

Gibt einen DataTable Wert zurück, der die Spaltenmetadaten von 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 Description
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 letzte Benennung der Spalte in der aktuellen Ansicht oder dem Befehlstext wider.
ColumnOrdinal Die nullbasierte Ordnungszahl der Spalte. Diese Spalte darf keinen NULL-Wert enthalten.
Spaltengröße Die maximal mögliche Länge eines Werts in der Spalte. Bei Spalten, die einen Datentyp mit fester Länge verwenden, ist dies die Größe des Datentyps.
NumericPrecision Wenn DbType es sich um einen numerischen Datentyp handelt, 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 es sich um einen numerischen Datentyp handelt, wird rechts neben dem Dezimalkomma die Anzahl der Ziffern angegeben. Float und Double Datentypen in Oracle sind binäre Skalierung.
Datentyp Ordnet den Common Language Runtime-Typ von DbType.
IsLong true wenn die Spalte ein Binary Long Object (BLOB) enthält, das sehr lange Daten enthält.
Allowdbnull truewenn der Consumer die Spalte auf einen Nullwert festlegen kann; andernfalls . false Eine Spalte kann Nullwerte enthalten, auch wenn sie nicht auf einen Nullwert festgelegt werden kann.
IsUnique true: In der Basistabelle gibt es keine zwei Zeilen, die in BaseTableName -can zurückgegeben werden, denselben Wert in dieser Spalte. IsUnique ist garantiert true , wenn die Spalte selbst einen Schlüssel darstellt oder wenn es eine Einschränkung vom Typ UNIQUE gibt, 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 einer der Spalten im Rowset, die zusammengenommen die Zeile eindeutig identifizieren. Der Satz von Spalten, für die isKey auf "true" festgelegt ist, muss eine Zeile im Rowset eindeutig identifizieren. Es ist nicht erforderlich, dass dieser Satz von Spalten ein minimaler Satz von Spalten ist. Dieser Satz von Spalten kann aus einem Basistabellen-Primärschlüssel, einer eindeutigen Einschränkung oder einem eindeutigen Index generiert 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 Basistabellenname nicht bestimmt werden kann. Der Standardwert dieser Spalte ist ein Nullwert.
BaseColumnName Der Name der Spalte im Datenspeicher. Dies kann anders sein als der Spaltenname, 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 ist, jedoch nicht identisch mit einer Spalte im Datenspeicher. Der Standardwert für diese Spalte ist ein Nullwert.
BaseSchemaName Der Name des Schemas im Datenspeicher, der die Spalte enthält. Ein NULL-Wert, wenn der Basisschemaname nicht bestimmt werden kann. Der Standardwert für diese Spalte ist ein Nullwert.

Für jede Spalte im Resultset wird eine Zeile zurückgegeben.

Note

Um sicherzustellen, dass Metadatenspalten die richtigen Informationen zurückgeben, müssen Sie den Parameter aufrufenExecuteReader, auf behaviorden KeyInfo sie festgelegt ist. Andernfalls geben einige spalten in der Schematabelle möglicherweise Standard-, NULL- oder falsche Daten zurück.

Gilt für:

Weitere Informationen