OracleConnection.GetSchema Metoda

Definicja

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.

Zobacz też

Dotyczy