SqlDataReader.GetSchemaTable Metódus

Definíció

DataTable Az oszlop metaadatait SqlDataReaderleíró értéket ad vissza.

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

Válaszok

Az DataTable oszlop metaadatait leíró fájl.

Megvalósítás

Kivételek

Megjegyzések

A GetSchemaTable metódus a következő metaadatokat adja vissza az egyes oszlopokról:

DataReader oszlop Leírás
AllowDBNull Állítsa be, hogy a fogyasztó null értékre állíthatja-e az oszlopot, vagy ha a szolgáltató nem tudja megállapítani, hogy a fogyasztó null értékre állíthatja-e az oszlopot. Ellenkező esetben nincs beállítva. Az oszlopok null értékeket is tartalmazhatnak, még akkor is, ha nem állítható be null értékre.
BaseCatalogName Az oszlopot tartalmazó adattár katalógusának neve. NULL érték, ha az alapkatalógus neve nem határozható meg. Ennek az oszlopnak az alapértelmezett értéke null érték.
BaseColumnName Az adattár oszlopának neve. Ez más lehet, mint a ColumnName oszlopban visszaadott oszlopnév, ha aliast használtak. Null érték, ha az alaposzlop neve nem határozható meg, vagy ha a sorhalmaz oszlopa származik, de nem azonos az adattár egyik oszlopával. Ennek az oszlopnak az alapértelmezett értéke null érték.
BaseSchemaName Az oszlopot tartalmazó séma neve az adattárban. Null érték, ha az alapséma neve nem határozható meg. Ennek az oszlopnak az alapértelmezett értéke null érték.
BaseServerName A SqlDataReader által használt Microsoft SQL Server példányának neve.
BaseTableName Az oszlopot tartalmazó adattárban lévő tábla vagy nézet neve. Null érték, ha az alaptábla neve nem határozható meg. Ennek az oszlopnak az alapértelmezett értéke null érték.
ColumnName Az oszlop neve; lehet, hogy ez nem egyedi. Ha ez nem határozható meg, a rendszer null értéket ad vissza. Ez a név mindig az oszlop legutóbbi átnevezését tükrözi az aktuális nézetben vagy parancsszövegben.
ColumnOrdinal Az oszlop nullaalapú sorszáma. Ez az oszlop nem tartalmazhat null értéket.
Oszlopméret Az oszlopban lévő érték maximális lehetséges hossza. Rögzített hosszúságú adattípust használó oszlopok esetében ez az adattípus mérete. nvarchar(MAX), varchar(MAX) és varbinary(MAX) SQL Server adatbázisban tárolt oszlopok esetén a maximális méret 2 GB. Ha ezeket az oszlopokat fájlokként tárolják és érik el, a maximális méretre vonatkozó korlátot a fájlrendszer szabja meg. Ez az érték a kapcsolati karakterlánc Type System Version kulcsszó használatakor változik. Az új típusok alsó szintű típusokként jelennek meg. A MAX adattípusok a normál 4k-t nvarchar és a 8000-et adják varcharvissza. További információ: Transact-SQL referencia.
DataTypeName A megadott oszlop adattípusát képviselő sztringet ad vissza.
IsAliased true: Az oszlopnév egy alias.

false: Az oszlopnév nem alias.
IsAutoIncrement true: Az oszlop rögzített lépésekben rendel értékeket az új sorokhoz.

false: Az oszlop nem rendel értékeket az új sorokhoz rögzített növekményekben. Ennek az oszlopnak az alapértelmezett értéke .false
IsColumnSet true: Az oszlop egy ritka oszlop, amely egy oszlopkészlet tagja.
IsExpression true: Az oszlop egy kifejezés.

false: Az oszlop nem kifejezés.
Rejtett true: Az oszlop rejtett.

false: Az oszlop nem rejtett.
IsIdentity true: Az oszlop egy identitásoszlop.

false: Az oszlop nem identitásoszlop.
IsKey true: Az oszlop a sorhalmaz azon oszlopkészleteinek egyike, amelyek együttesen egyedileg azonosítják a sort. Az oszlopkészletnek IsKeytrue egyedileg kell azonosítania a sorhalmaz egy sorát. Nem követelmény, hogy ez az oszlopkészlet minimális oszlopkészlet legyen. Ez az oszlopkészlet egy alaptábla elsődleges kulcsából, egy egyedi kényszerből vagy egy egyedi indexből hozható létre.

false: Az oszlop nem szükséges a sor egyedi azonosításához.
IsLong true: Az oszlop egy hosszú bináris objektumot (BLOB) tartalmaz, amely nagyon hosszú adatokat tartalmaz. A nagyon hosszú adatok definíciója szolgáltatóspecifikus.

false: Az oszlop nem tartalmaz hosszú bináris objektumot (BLOB), amely nagyon hosszú adatokat tartalmaz.
IsReadOnly true: Az oszlop nem módosítható.

false: Az oszlop módosítható.
IsRowVersion true: Az oszlop olyan állandó sorazonosítót tartalmaz, amely nem írható, és a sor identitásán kívül nincs értelmes értéke.

false: Az oszlop nem tartalmaz állandó sorazonosítót, amelybe nem lehet írni, és nincs értelmes értéke, kivéve a sor identitását.
IsUnique true: Az oszlop típusa timestamp.

false: Az oszlop nem típus timestamp.
NonVersionedProviderType Az oszlop típusa a kapcsolati karakterlánc megadott aktuális Type System Version függetlenül. A visszaadott érték az SqlDbType enumerálásból származik.
Numerikusprecizió Ha ProviderType numerikus adattípus, akkor ez az oszlop maximális pontossága. A pontosság az oszlop definíciójától függ. Ha ProviderType nem numerikus adattípus, akkor ez 255.
Numerikus skálázás Ha ProviderType DBTYPE_DECIMAL vagy DBTYPE_NUMERIC, a tizedesvessző jobb oldalán lévő számjegyek száma. Ellenkező esetben ez 255.
ProviderSpecificDataType Az oszlop szolgáltatóspecifikus adattípusát adja vissza a kapcsolati karakterlánc Type System Version kulcsszó alapján.
ProviderType Az oszlop adattípusának jelzője. Ha az oszlop adattípusa sorról sorra változik, ennek objektumnak kell lennie. Ez az oszlop nem tartalmazhat null értéket.
UdtAssemblyQualifiedName Ha az oszlop felhasználó által definiált típus (UDT), akkor ez az UDT szerelvényének minősített neve az adott AssemblyQualifiedNamemódon. Ha az oszlop nem UDT, akkor ez null értékű.
XmlSchemaCollectionDatabase Annak az adatbázisnak a neve, amelyben az XML-példány sémagyűjteménye található, ha a sor egy XML-oszlop adatait tartalmazza. Ez az érték null (Nothing Visual Basic), ha a gyűjtemény az aktuális adatbázisban van definiálva. Akkor is null értékű, ha nincs sémagyűjtemény, ebben az esetben az és XmlSchemaCollectionName az XmlSchemaCollectionOwningSchema oszlopok is null értékűek.
XmlSchemaCollectionName Az XML-példány sémagyűjteményének neve, ha a sor egy XML-oszlop adatait tartalmazza. Ez az érték null (Nothing Visual Basic), ha nincs társított sémagyűjtemény. Ha az érték null, akkor az XmlSchemaCollectionDatabase oszlopok is XmlSchemaCollectionOwningSchema null értékűek.
XmlSchemaCollectionOwningSchema A tulajdonos relációs séma, ahol az XML-példány sémagyűjteménye található, ha a sor egy XML-oszlopra vonatkozó információkat tartalmaz. Ez az érték null (Nothing Visual Basic), ha a gyűjtemény az aktuális adatbázisban van definiálva. Akkor is null értékű, ha nincs sémagyűjtemény, ebben az esetben az és XmlSchemaCollectionDatabase az XmlSchemaCollectionName oszlopok is null értékűek.

Note

Annak biztosításához, hogy a metaadatoszlopok a megfelelő információt adjanak vissza, a paramétert a ExecuteReader következőre kell hívnia behaviorKeyInfo: . Ellenkező esetben a sématábla egyes oszlopai alapértelmezett, null vagy helytelen adatokat adhatnak vissza.

A következőre érvényes:

Lásd még