OracleDataReader.GetSchemaTable Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca element opisujący DataTable metadane kolumny 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
Zwraca
Element DataTable opisujący metadane kolumny.
Implementuje
Uwagi
Metoda GetSchemaTable zwraca metadane dotyczące każdej kolumny w następującej kolejności:
Kolumna DataReader | Opis |
---|---|
nazwa_kolumny | Nazwa kolumny; może to nie być unikatowe. Jeśli nie można określić nazwy kolumny, zwracana jest wartość null. Ta nazwa zawsze odzwierciedla najnowsze nazewnictwo kolumny w bieżącym widoku lub tekście polecenia. |
KolumnaOrdinal | Liczba porządkowa oparta na zerach kolumny. Ta kolumna nie może zawierać wartości null. |
Columnsize | Maksymalna możliwa długość wartości w kolumnie. W przypadku kolumn używających typu danych o stałej długości jest to rozmiar typu danych. |
NumericPrecision | Jeśli DbType jest typem danych liczbowych, jest to maksymalna precyzja kolumny. Precyzja zależy od definicji kolumny.
Float typy Double danych w oracle to precyzja binarna. |
Numericscale | Jeśli DbType jest typem danych liczbowych, liczba cyfr po prawej stronie przecinka dziesiętnego.
Float typy Double danych w oracle to skala binarna. |
typ_danych | Mapuje typ środowiska uruchomieniowego języka wspólnego na DbType. |
IsLong |
true jeśli kolumna zawiera obiekt Binary Long Object (BLOB), który zawiera bardzo długie dane. |
Allowdbnull |
true jeśli konsument może ustawić kolumnę na wartość null; w przeciwnym razie , false . Kolumna może zawierać wartości null, nawet jeśli nie można jej ustawić na wartość null. |
Isunique |
true : Nie ma dwóch wierszy w tabeli podstawowej— tabela zwrócona w BaseTableName elemecie - może mieć taką samą wartość w tej kolumnie.
Parametr IsUnique ma gwarancję true , że kolumna sama stanowi klucz lub jeśli istnieje ograniczenie typu UNIQUE, które ma zastosowanie tylko do tej kolumny.
false : Kolumna może zawierać zduplikowane wartości w tabeli podstawowej. Wartość domyślna dla tej kolumny to false. |
Iskey |
true : Kolumna jest jednym z zestawów kolumn w zestawie wierszy, który wzięty ze sobą w unikatowy sposób identyfikuje wiersz. Zestaw kolumn z wartością IsKey ma wartość true, musi jednoznacznie zidentyfikować wiersz w zestawie wierszy. Nie ma potrzeby, aby ten zestaw kolumn był minimalnym zestawem kolumn. Ten zestaw kolumn może być generowany na podstawie klucza podstawowego tabeli podstawowej, unikatowego ograniczenia lub unikatowego indeksu.
false : Kolumna nie jest wymagana do unikatowego identyfikowania wiersza. |
Nazwa tabeli bazowej | Nazwa tabeli lub widoku w magazynie danych, który zawiera kolumnę. Wartość null, jeśli nie można określić nazwy tabeli podstawowej. Wartość domyślna tej kolumny to wartość null. |
Nazwa kolumny bazowej | Nazwa kolumny w magazynie danych. Może to być inne niż nazwa kolumny zwrócona w kolumnie Nazwakolumny , jeśli użyto aliasu. Wartość null, jeśli nie można określić nazwy kolumny podstawowej lub jeśli kolumna zestawu wierszy jest pochodna, ale nie identyczna, kolumna w magazynie danych. Wartość domyślna dla tej kolumny to wartość null. |
BaseSchemaName | Nazwa schematu w magazynie danych, który zawiera kolumnę. Wartość null, jeśli nie można określić nazwy schematu podstawowego. Wartość domyślna dla tej kolumny to wartość null. |
Wiersz jest zwracany dla każdej kolumny w zestawie wyników.
Uwaga
Aby upewnić się, że kolumny metadanych zwracają poprawne informacje, należy wywołać ExecuteReader metodę z parametrem ustawionym behavior
na KeyInfo
wartość . W przeciwnym razie niektóre kolumny w tabeli schematów mogą zwracać dane domyślne, null lub nieprawidłowe.