OracleDataReader.GetSchemaTable Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí hodnotu DataTable , která popisuje metadata sloupce 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
Návraty
A DataTable , který popisuje metadata sloupce.
Implementuje
Poznámky
Metoda GetSchemaTable vrátí metadata o jednotlivých sloupcích v následujícím pořadí:
Sloupec DataReader | Description |
---|---|
ColumnName | Název sloupce; to nemusí být jedinečné. Pokud název sloupce nelze určit, vrátí se hodnota null. Tento název vždy odráží nejnovější název sloupce v aktuálním zobrazení nebo textu příkazu. |
ColumnOrdinal | Pořadová řada sloupce založená na nule. Tento sloupec nesmí obsahovat hodnotu null. |
Columnsize | Maximální možná délka hodnoty ve sloupci. U sloupců, které používají datový typ s pevnou délkou, se jedná o velikost datového typu. |
NumericPrecision | Pokud DbType se jedná o číselný datový typ, jedná se o maximální přesnost sloupce. Přesnost závisí na definici sloupce.
Float datové typy v Double Oracle jsou binární přesnost. |
NumericScale | Pokud DbType se jedná o číselný datový typ, jedná se o počet číslic napravo od desetinné čárky.
Float a Double datové typy v Oracle jsou binární. |
DataType | Mapuje na typ modulu CLR (Common Language Runtime) DbType. |
IsLong |
true pokud sloupec obsahuje objekt BLOB (Binary Long Object), který obsahuje velmi dlouhá data. |
Allowdbnull |
true pokud příjemce může nastavit sloupec na hodnotu null; v opačném případě . false Sloupec může obsahovat hodnoty null, i když ho nelze nastavit na hodnotu null. |
Isunique |
true : Žádné dva řádky v základní tabulce – tabulka vrácená v BaseTableName - můžou mít stejnou hodnotu v tomto sloupci.
IsUnique je zaručeno, true pokud sloupec představuje klíč sám o sobě nebo pokud existuje omezení typu UNIQUE, které se vztahuje pouze na tento sloupec.
false : Sloupec může obsahovat duplicitní hodnoty v základní tabulce. Výchozí hodnota pro tento sloupec je false. |
Iskey |
true : Sloupec je jedním ze sady sloupců v sadě řádků, které společně jednoznačně identifikují řádek. Sada sloupců s isKey nastavenou na hodnotu true musí jednoznačně identifikovat řádek v sadě řádků. Není nutné, aby tato sada sloupců byla minimální sadou sloupců. Tato sada sloupců může být generována z primárního klíče základní tabulky, jedinečného omezení nebo jedinečného indexu.
false : Sloupec není nutný k jednoznačné identifikaci řádku. |
BaseTableName | Název tabulky nebo zobrazení v úložišti dat, které obsahuje sloupec. Hodnota null, pokud nelze určit název základní tabulky. Výchozí hodnota tohoto sloupce je null. |
BaseColumnName | Název sloupce v úložišti dat. To se může lišit od názvu sloupce vráceného ve sloupci ColumnName , pokud byl použit alias. Hodnota null, pokud nelze určit název základního sloupce nebo pokud je sloupec sady řádků odvozen, ale není identický se sloupcem v úložišti dat. Výchozí hodnota pro tento sloupec je null. |
BaseSchemaName | Název schématu v úložišti dat, které obsahuje sloupec. Hodnota null, pokud nelze určit název základního schématu. Výchozí hodnota pro tento sloupec je null. |
Řádek se vrátí pro každý sloupec v sadě výsledků.
Poznámka
Pokud chcete zajistit, aby sloupce metadat vracely správné informace, musíte volat ExecuteReader s parametrem nastaveným behavior
na KeyInfo
. V opačném případě můžou některé sloupce v tabulce schématu vrátit výchozí, null nebo nesprávná data.