OracleDataReader.GetSchemaTable Metod

Definition

Returnerar en DataTable som beskriver kolumnmetadata för 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

Returer

En DataTable som beskriver kolumnmetadata.

Implementeringar

Kommentarer

Metoden GetSchemaTable returnerar metadata om varje kolumn i följande ordning:

DataReader-kolumn Description
ColumnName Namnet på kolumnen; Detta kanske inte är unikt. Om kolumnnamnet inte kan fastställas returneras ett null-värde. Det här namnet återspeglar alltid den senaste namngivningen av kolumnen i den aktuella vyn eller kommandotexten.
ColumnOrdinal Kolumnens nollbaserade ordningstal. Den här kolumnen får inte innehålla ett null-värde.
Kolumnstorlek Den maximala möjliga längden på ett värde i kolumnen. För kolumner som använder en datatyp med fast längd är det här storleken på datatypen.
Numerisktprecision Om DbType är en numerisk datatyp är detta kolumnens maximala precision. Precisionen beror på definitionen av kolumnen. Float och Double datatyper i Oracle är binär precision.
Numerisk skala Om DbType är en numerisk datatyp, antalet siffror till höger om decimaltecknet. Float och Double datatyper i Oracle är binär skala.
Datatyp Mappar till den vanliga språkkörningstypen DbTypeför .
IsLong true om kolumnen innehåller ett binärt långt objekt (BLOB) som innehåller mycket långa data.
AllowDBNull trueom konsumenten kan ange kolumnen till ett null-värde. annars . false En kolumn kan innehålla null-värden, även om den inte kan anges till ett null-värde.
IsUnique true: Inga två rader i bastabellen – tabellen som returneras i BaseTableName -can har samma värde i den här kolumnen. IsUnique är garanterat true om kolumnen utgör en nyckel av sig själv eller om det finns en begränsning av typen UNIK som endast gäller för den här kolumnen. false: Kolumnen kan innehålla duplicerade värden i bastabellen. Standardvärdet för den här kolumnen är falskt.
IsKey true: Kolumnen är en av en uppsättning kolumner i raduppsättningen som tillsammans unikt identifierar raden. Uppsättningen kolumner med IsKey inställd på true måste unikt identifiera en rad i raduppsättningen. Det finns inget krav på att den här uppsättningen kolumner är en minimal uppsättning kolumner. Den här uppsättningen kolumner kan genereras från en primärnyckel för bastabellen, en unik begränsning eller ett unikt index. false: Kolumnen krävs inte för att unikt identifiera raden.
BaseTableName Namnet på tabellen eller vyn i datalagret som innehåller kolumnen. Ett null-värde om bastabellnamnet inte kan fastställas. Standardvärdet för den här kolumnen är ett null-värde.
BaseColumnName Namnet på kolumnen i datalagret. Detta kan skilja sig från kolumnnamnet som returnerades i kolumnen ColumnName om ett alias användes. Ett null-värde om baskolumnnamnet inte kan fastställas eller om raduppsättningskolumnen härleds, men inte är identisk med, en kolumn i datalagret. Standardvärdet för den här kolumnen är ett null-värde.
BaseSchemaName Namnet på schemat i datalagret som innehåller kolumnen. Ett null-värde om det inte går att fastställa grundschemanamnet. Standardvärdet för den här kolumnen är ett null-värde.

En rad returneras för varje kolumn i resultatuppsättningen.

Note

För att säkerställa att metadatakolumner returnerar rätt information måste du anropa ExecuteReader med parametern behavior inställd på KeyInfo. Annars kan vissa kolumner i schematabellen returnera standarddata, null eller felaktiga data.

Gäller för

Se även