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 každém sloupci v následujícím pořadí:
| Sloupec Čtečka dat | 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 odpovídá nejnovějšímu pojmenování sloupce v aktuálním zobrazení nebo textu příkazu. |
| Sloupcový pořadový | Pořadový řádek založený na nule sloupce. Tento sloupec nemůže obsahovat hodnotu null. |
| Velikost sloupce | Maximální možná délka hodnoty ve sloupci. U sloupců, které používají datový typ s pevnou délkou, je to 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 a Double datové typy v Oracle jsou binární přesnost. |
| NumericScale | Pokud DbType je číselný datový typ, počet číslic napravo od desetinné čárky.
Float a Double datové typy v Oracle jsou binární škálování. |
| datový typ | 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 vrácené v BaseTableName -can mají stejnou hodnotu v tomto sloupci.
IsUnique je zaručeno true , že pokud sloupec představuje klíč sám nebo pokud existuje omezení typu UNIQUE, které platí pouze pro 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 jednou ze sad sloupců v sadě řádků, které společně jednoznačně identifikují řádek. Sada sloupců se sadou IsKey nastavenou na true musí jednoznačně identifikovat řádek v sadě řádků. Není nutné, aby tato sada sloupců byla minimální sadou sloupců. Tato sada sloupců se může generovat 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í stejný jako sloupec v úložišti dat. Výchozí hodnota pro tento sloupec je null hodnota. |
| 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 hodnota. |
Pro každý sloupec v sadě výsledků se vrátí řádek.
Note
Chcete-li zajistit, aby sloupce metadat vracely správné informace, je nutné volat ExecuteReader s parametrem nastaveným behavior na KeyInfo. V opačném případě mohou některé sloupce v tabulce schématu vrátit výchozí, null nebo nesprávná data.