OracleConnection.GetSchema 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 informacje o schemacie dla źródła danych tego OracleConnectionelementu .
Przeciążenia
GetSchema() |
Zwraca informacje o schemacie dla źródła danych tego OracleConnectionelementu . |
GetSchema(String) |
Zwraca informacje o schemacie dla źródła OracleConnection danych przy użyciu określonego ciągu dla nazwy schematu. |
GetSchema(String, String[]) |
Zwraca informacje o schemacie dla źródła OracleConnection danych przy użyciu określonego ciągu dla nazwy schematu i określonej tablicy ciągów dla wartości ograniczeń. |
GetSchema()
Zwraca informacje o schemacie dla źródła danych tego OracleConnectionelementu .
public:
override System::Data::DataTable ^ GetSchema();
public override System.Data.DataTable GetSchema ();
override this.GetSchema : unit -> System.Data.DataTable
Public Overrides Function GetSchema () As DataTable
Zwraca
Obiekt DataTable zawierający informacje o schemacie.
Zobacz też
Dotyczy
GetSchema(String)
Zwraca informacje o schemacie dla źródła OracleConnection danych przy użyciu określonego ciągu dla nazwy schematu.
public:
override System::Data::DataTable ^ GetSchema(System::String ^ collectionName);
public override System.Data.DataTable GetSchema (string collectionName);
override this.GetSchema : string -> System.Data.DataTable
Public Overrides Function GetSchema (collectionName As String) As DataTable
Parametry
- collectionName
- String
Określa nazwę schematu do zwrócenia.
Zwraca
Obiekt DataTable zawierający informacje o schemacie.
Wyjątki
collectionName
parametr jest określony jako null.
Uwagi
W zapytaniach używanych GetSchema jest rozróżniana wielkość liter. Ze względu na traktowanie przypadków, w których oracle jest tworzony po raz pierwszy, może to prowadzić do nieoczekiwanych wyników.
Jeśli schemat został utworzony bez cudzysłowów,
, oracle przechowuje nazwę obiektu w wielkim przypadku. Jeśli schemat został utworzony z cudzysłowami, oracle przechowuje nazwę obiektu w podanej wielkości liter.
Załóżmy na przykład, że tworzysz tabelę o nazwie MyTable przy użyciu jednej z następujących dwóch instrukcji:
CREATE TABLE MyTable ...
CREATE TABLE "MyTable" ...
Aby pobrać informacje o tej tabeli za pomocą metody GetSchema w pierwszym przypadku, należy przekazać element "MYTABLE" jako argument. W drugim przypadku należy przekazać wartość "MyTable" jako argument.
Zobacz też
Dotyczy
GetSchema(String, String[])
Zwraca informacje o schemacie dla źródła OracleConnection danych przy użyciu określonego ciągu dla nazwy schematu i określonej tablicy ciągów dla wartości ograniczeń.
public:
override System::Data::DataTable ^ GetSchema(System::String ^ collectionName, cli::array <System::String ^> ^ restrictionValues);
public override System.Data.DataTable GetSchema (string collectionName, string[] restrictionValues);
override this.GetSchema : string * string[] -> System.Data.DataTable
Public Overrides Function GetSchema (collectionName As String, restrictionValues As String()) As DataTable
Parametry
- collectionName
- String
Określa nazwę schematu do zwrócenia.
- restrictionValues
- String[]
Zestaw wartości ograniczeń dla żądanego schematu.
Zwraca
Obiekt DataTable zawierający informacje o schemacie.
Wyjątki
collectionName
parametr jest określony jako null.
Uwagi
Parametr restrictionValues
może podać n głębokości wartości, które są określone przez kolekcję ograniczeń dla określonej kolekcji. Aby ustawić wartości dla danego ograniczenia, a nie ustawić wartości innych ograniczeń, należy ustawić powyższe ograniczenia na wartość null, a następnie umieścić odpowiednią wartość dla ograniczenia, dla którego chcesz określić wartość.
Przykładem jest kolekcja "Tabele". Jeśli kolekcja "Tabele" ma 3 ograniczenia: baza danych, właściciel i nazwa tabeli; i chcesz wrócić tylko do tabel skojarzonych z właścicielem "Carl", a następnie należy przekazać następujące wartości (co najmniej): null, "Carl". Jeśli wartość ograniczenia nie zostanie przekazana, wartości domyślne są używane dla tego ograniczenia. Jest to to samo mapowanie co przekazywanie wartości null, które różni się od przekazywania pustego ciągu dla wartości parametru. W takim przypadku pusty ciąg ("") jest uznawany za wartość określonego parametru.
W zapytaniach używanych GetSchema jest rozróżniana wielkość liter. Ze względu na traktowanie przypadków, w których oracle jest tworzony po raz pierwszy, może to prowadzić do nieoczekiwanych wyników.
Jeśli schemat został utworzony bez cudzysłowów,
, oracle przechowuje nazwę obiektu w wielkim przypadku. Jeśli schemat został utworzony z cudzysłowami, oracle przechowuje nazwę obiektu w podanej wielkości liter.
Załóżmy na przykład, że tworzysz tabelę o nazwie MyTable przy użyciu jednej z następujących dwóch instrukcji:
CREATE TABLE MyTable ...
CREATE TABLE "MyTable" ...
Aby pobrać informacje o tej tabeli za pomocą metody GetSchema w pierwszym przypadku, należy przekazać element "MYTABLE" jako argument. W drugim przypadku należy przekazać wartość "MyTable" jako argument.