Freigeben über


OracleDataReader.GetSchemaTable-Methode

Gibt eine DataTable zurück, die die Spaltenmetadaten des OracleDataReader beschreibt.

Namespace: System.Data.OracleClient
Assembly: System.Data.OracleClient (in system.data.oracleclient.dll)

Syntax

'Declaration
Public Overrides Function GetSchemaTable As DataTable
'Usage
Dim instance As OracleDataReader
Dim returnValue As DataTable

returnValue = instance.GetSchemaTable
public override DataTable GetSchemaTable ()
public:
virtual DataTable^ GetSchemaTable () override
public DataTable GetSchemaTable ()
public override function GetSchemaTable () : DataTable

Rückgabewert

Eine DataTable, die die Spaltenmetadaten beschreibt.

Hinweise

Die GetSchemaTable-Methode gibt Metadaten für die einzelnen Spalten in der folgenden Reihenfolge zurück:

DataReader-Spalte

Beschreibung

ColumnName

Der Name der Spalte, der nicht eindeutig sein muss. Wenn der Spaltenname nicht bestimmt werden kann, wird ein NULL-Wert zurückgegeben. Dieser Name stellt immer die aktuellste Benennung der Spalte in der aktuellen Sicht oder im Befehlstext dar.

ColumnOrdinal

Die Ordnungszahl der Spalte. Diese ist 0 (null) für die Lesezeichenspalte der Zeile, sofern vorhanden. Weitere Spalten werden beginnend mit 1 nummeriert. Diese Spalte darf keinen NULL-Wert enthalten.

ColumnSize

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 einen numerischen Datentyp darstellt, ist dies die maximale Genauigkeit der Spalte. Die Genauigkeit ist von der Definition der Spalte abhängig.

NumericScale

Wenn DbType ein numerischer Datentyp ist, ist dies die Anzahl der Stellen rechts vom Dezimaltrennzeichen.

DataType

Wird dem Common Language Runtime-Typ von DbType zugeordnet.

IsLong

true, wenn die Spalte ein BLOB (Binary Large Object) mit sehr umfangreichen Daten enthält.

AllowDBNull

true, wenn der Consumer die Spalte auf einen NULL-Wert festlegen kann, andernfalls false. Eine Spalte kann auch dann NULL-Werte enthalten, wenn sie nicht auf einen NULL-Wert festgelegt werden kann.

IsUnique

true: Keine zwei Zeilen in der Basistabelle (der in BaseTableName zurückgegebenen Tabelle) können in dieser Spalte denselben Wert aufweisen. IsUnique ist immer true, wenn die Spalte selbst einen Schlüssel darstellt oder eine Einschränkung vom Typ UNIQUE ausschließlich auf diese Spalte angewendet wird. false: Die Spalte kann doppelte Werte in der Basistabelle enthalten. Der Standardwert für diese Spalte ist false.

IsKey

true: Die Spalte gehört zu einem Satz von Spalten im Rowset, die zusammen die Zeile eindeutig bezeichnen. Der Satz von Spalten, bei denen IsKey auf true festgelegt ist, muss eine Zeile im Rowset eindeutig bezeichnen. Es gibt für diesen Satz von Spalten keine Anforderung für einen Mindestsatz von Spalten. Dieser Satz von Spalten kann aus dem Primärschlüssel der Basistabelle, einer Unique-Einschränkung oder einem eindeutigen Index generiert werden. false: Die Spalte ist für die eindeutige Bezeichnung der Zeile nicht erforderlich.

BaseTableName

Der Name der Tabelle oder Sicht im Datenspeicher, der 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. Dieser kann sich von dem in der ColumnName-Spalte zurückgegebenen Spaltennamen unterscheiden, wenn ein Alias verwendet wurde. Ein NULL-Wert, wenn der Name der Basisspalte nicht bestimmt werden kann oder die Rowset-Spalte aus einer Spalte im Datenspeicher abgeleitet wird, jedoch nicht mit dieser identisch ist. Der Standardwert für diese Spalte ist ein NULL-Wert.

BaseSchemaName

Der Name des Schemas im Datenspeicher, der 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

Sie müssen ExecuteReader mit dem auf KeyInfo festgelegten behavior-Parameter aufrufen, um sicherzustellen, dass die Metadatenspalten die richtigen Informationen zurückgeben. Andernfalls geben einige der Spalten in der Schematabelle möglicherweise Standarddaten, NULL oder fehlerhafte Daten zurück.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1

Siehe auch

Referenz

OracleDataReader-Klasse
OracleDataReader-Member
System.Data.OracleClient-Namespace