OracleDataReader.GetSchemaTable Metoda

Definice

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 truepokud 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.

Platí pro

Viz také