OracleDataReader.GetSchemaTable Metoda

Definicja

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 KeyInfowartość . W przeciwnym razie niektóre kolumny w tabeli schematów mogą zwracać dane domyślne, null lub nieprawidłowe.

Dotyczy

Zobacz też