SqlDataReader.GetSchemaTable Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
A SqlDataReader lezárva.
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.