OracleConnection.GetSchema メソッド

定義

この OracleConnection のデータ ソースのスキーマ情報を返します。

オーバーロード

GetSchema()

この OracleConnection のデータ ソースのスキーマ情報を返します。

GetSchema(String)

スキーマ名として指定した文字列を使用して、この OracleConnection のデータ ソースのスキーマ情報を返します。

GetSchema(String, String[])

スキーマ名に指定した文字列と制限値に指定した文字列配列を使用して、この OracleConnection のデータ ソースのスキーマ情報を返します。

GetSchema()

この OracleConnection のデータ ソースのスキーマ情報を返します。

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

戻り値

スキーマ情報を格納する DataTable

こちらもご覧ください

適用対象

GetSchema(String)

スキーマ名として指定した文字列を使用して、この OracleConnection のデータ ソースのスキーマ情報を返します。

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

パラメーター

collectionName
String

返すスキーマの名前を指定します。

戻り値

スキーマ情報を格納する DataTable

例外

collectionName は null として指定されます。

注釈

を使用する GetSchema クエリでは、大文字と小文字が区別されます。 スキーマが最初に作成されたときの Oracle の処理により、予期しない結果が発生する可能性があります。

スキーマが引用符なしで作成された場合、, Oracle はオブジェクト名を大文字で格納します。 スキーマが引用符で囲まれた状態で作成された場合、Oracle は指定された大文字と小文字の区別でオブジェクト名を格納します。

たとえば、次の 2 つのステートメントのいずれかを使用して、MyTable という名前のテーブルを作成するとします。

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

最初のケースで GetSchema メソッドを使用してこのテーブルに関する情報を取得するには、引数として "MYTABLE" を 渡す必要があります。 2 番目のケースでは、引数として "MyTable" を 渡す必要があります。

こちらもご覧ください

適用対象

GetSchema(String, String[])

スキーマ名に指定した文字列と制限値に指定した文字列配列を使用して、この OracleConnection のデータ ソースのスキーマ情報を返します。

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

パラメーター

collectionName
String

返すスキーマの名前を指定します。

restrictionValues
String[]

要求したスキーマの制限値のセット。

戻り値

スキーマ情報を格納する DataTable

例外

collectionName は null として指定されます。

注釈

パラメーターは restrictionValues 、特定のコレクションの制限コレクションで指定される n 個の深さの値を指定できます。 特定の制限に値を設定し、他の制限の値を設定しないようにするには、上記の制限を null に設定し、値を指定する制限に適切な値を入れる必要があります。

この例として、"Tables" コレクションがあります。 "Tables" コレクションに 3 つの制限がある場合: データベース、所有者、テーブル名。所有者 "Carl" に関連付けられているテーブルのみを取得する場合は、次の値 (少なくとも) を渡す必要があります。null、"Carl" です。 制限値が渡されない場合は、その制限に既定値が使用されます。 これは null を渡すのと同じマッピングであり、パラメーター値に空の文字列を渡すのとは異なります。 その場合、空の文字列 ("") は、指定されたパラメーターの値と見なされます。

を使用する GetSchema クエリでは、大文字と小文字が区別されます。 スキーマが最初に作成されたときの Oracle の処理により、予期しない結果が発生する可能性があります。

スキーマが引用符なしで作成された場合、, Oracle はオブジェクト名を大文字で格納します。 スキーマが引用符で囲まれた状態で作成された場合、Oracle は指定された大文字と小文字の区別でオブジェクト名を格納します。

たとえば、次の 2 つのステートメントのいずれかを使用して、MyTable という名前のテーブルを作成するとします。

CREATE TABLE MyTable ...

CREATE TABLE "MyTable" ...

最初のケースで GetSchema メソッドを使用してこのテーブルに関する情報を取得するには、引数として "MYTABLE" を 渡す必要があります。 2 番目のケースでは、引数として "MyTable" を 渡す必要があります。

こちらもご覧ください

適用対象