OracleDataReader.GetSchemaTable Methode

Definitie

Retourneert een DataTable die de kolommetagegevens van OracleDataReader beschrijft.

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

Retouren

Een DataTable die de metagegevens van de kolom beschrijft.

Implementeringen

Opmerkingen

De GetSchemaTable methode retourneert metagegevens over elke kolom in de volgende volgorde:

DataReader-kolom Description
ColumnName De naam van de kolom; dit is mogelijk niet uniek. Als de kolomnaam niet kan worden bepaald, wordt een null-waarde geretourneerd. Deze naam weerspiegelt altijd de meest recente naamgeving van de kolom in de huidige weergave of opdrachttekst.
ColumnOrdinal Het op nul gebaseerde rangnummer van de kolom. Deze kolom mag geen null-waarde bevatten.
Kolomgrootte De maximale lengte van een waarde in de kolom. Voor kolommen die een gegevenstype met een vaste lengte gebruiken, is dit de grootte van het gegevenstype.
Numeriekeprecisie Als DbType dit een numeriek gegevenstype is, is dit de maximale precisie van de kolom. De precisie is afhankelijk van de definitie van de kolom. Float en Double gegevenstypen in Oracle zijn binaire precisie.
Numericscale Als DbType dit een numeriek gegevenstype is, wordt het aantal cijfers rechts van het decimaalteken weergegeven. Float en Double gegevenstypen in Oracle zijn binaire schaal.
Gegevenstype Wordt toegewezen aan het algemene type taalruntime van DbType.
IsLong true als de kolom een binair lang object (BLOB) bevat dat zeer lange gegevens bevat.
AllowDBNull true als de consument de kolom kan instellen op een null-waarde; anders, false. Een kolom kan null-waarden bevatten, zelfs als deze niet kan worden ingesteld op een null-waarde.
IsUnique true: Geen twee rijen in de basistabel die in -can worden geretourneerd BaseTableName , hebben dezelfde waarde in deze kolom. IsUnique is gegarandeerd true als de kolom zelf een sleutel vormt of als er een beperking van het type UNIQUE is die alleen van toepassing is op deze kolom. false: De kolom kan dubbele waarden in de basistabel bevatten. De standaardwaarde voor deze kolom is onwaar.
IsKey true: De kolom is een van een set kolommen in de rijenset die samen de rij uniek identificeren. De set kolommen waarvoor IsKey is ingesteld op true, moet een rij in de rijenset uniek identificeren. Er is geen vereiste dat deze set kolommen een minimale set kolommen is. Deze set kolommen kan worden gegenereerd op basis van een primaire basistabelsleutel, een unieke beperking of een unieke index. false: De kolom is niet vereist om de rij uniek te identificeren.
BaseTableName De naam van de tabel of weergave in het gegevensarchief dat de kolom bevat. Een null-waarde als de naam van de basistabel niet kan worden bepaald. De standaardwaarde van deze kolom is een null-waarde.
BaseColumnName De naam van de kolom in het gegevensarchief. Dit kan anders zijn dan de kolomnaam die wordt geretourneerd in de kolom ColumnName als er een alias is gebruikt. Een null-waarde als de naam van de basiskolom niet kan worden bepaald of als de rijsetkolom is afgeleid, maar niet identiek is aan, een kolom in het gegevensarchief. De standaardwaarde voor deze kolom is een null-waarde.
BaseSchemaName De naam van het schema in het gegevensarchief dat de kolom bevat. Een null-waarde als de naam van het basisschema niet kan worden bepaald. De standaardwaarde voor deze kolom is een null-waarde.

Er wordt een rij geretourneerd voor elke kolom in de resultatenset.

Note

Om ervoor te zorgen dat metagegevenskolommen de juiste informatie retourneren, moet ExecuteReader u de behavior parameter instellen op KeyInfo. Anders kunnen sommige kolommen in de schematabel standaardgegevens, null of onjuiste gegevens retourneren.

Van toepassing op

Zie ook