DbConnection.GetSchema DbConnection.GetSchema DbConnection.GetSchema DbConnection.GetSchema Method

定義

この DbConnection のデータ ソースのスキーマ情報を返します。Returns schema information for the data source of this DbConnection.

オーバーロード

GetSchema() GetSchema() GetSchema() GetSchema()

この DbConnection のデータ ソースのスキーマ情報を返します。Returns schema information for the data source of this DbConnection.

GetSchema(String) GetSchema(String) GetSchema(String) GetSchema(String)

スキーマ名として指定した文字列を使用して、この DbConnection のデータ ソースのスキーマ情報を返します。Returns schema information for the data source of this DbConnection using the specified string for the schema name.

GetSchema(String, String[]) GetSchema(String, String[]) GetSchema(String, String[]) GetSchema(String, String[])

スキーマ名に指定した文字列と制限値に指定した文字列配列を使用して、この DbConnection のデータ ソースのスキーマ情報を返します。Returns schema information for the data source of this DbConnection using the specified string for the schema name and the specified string array for the restriction values.

注釈

接続がトランザクションに関連付けられているGetSchema場合、呼び出しを実行すると、一部のプロバイダーが例外をスローする可能性があります。If the connection is associated with a transaction, executing GetSchema calls may cause some providers to throw an exception.

GetSchema() GetSchema() GetSchema() GetSchema()

この DbConnection のデータ ソースのスキーマ情報を返します。Returns schema information for the data source of this DbConnection.

public:
 virtual System::Data::DataTable ^ GetSchema();
public virtual System.Data.DataTable GetSchema ();
abstract member GetSchema : unit -> System.Data.DataTable
override this.GetSchema : unit -> System.Data.DataTable
Public Overridable Function GetSchema () As DataTable

戻り値

スキーマ情報を格納する DataTableA DataTable that contains schema information.

注釈

接続がトランザクションに関連付けられているGetSchema場合、呼び出しを実行すると、一部のプロバイダーが例外をスローする可能性があります。If the connection is associated with a transaction, executing GetSchema calls may cause some providers to throw an exception.

こちらもご覧ください

GetSchema(String) GetSchema(String) GetSchema(String) GetSchema(String)

スキーマ名として指定した文字列を使用して、この DbConnection のデータ ソースのスキーマ情報を返します。Returns schema information for the data source of this DbConnection using the specified string for the schema name.

public:
 virtual System::Data::DataTable ^ GetSchema(System::String ^ collectionName);
public virtual System.Data.DataTable GetSchema (string collectionName);
abstract member GetSchema : string -> System.Data.DataTable
override this.GetSchema : string -> System.Data.DataTable
Public Overridable Function GetSchema (collectionName As String) As DataTable

パラメーター

collectionName
String String String String

返すスキーマの名前を指定します。Specifies the name of the schema to return.

戻り値

スキーマ情報を格納する DataTableA DataTable that contains schema information.

例外

collectionName は null として指定されます。collectionName is specified as null.

注釈

接続がトランザクションに関連付けられているGetSchema場合、呼び出しを実行すると、一部のプロバイダーが例外をスローする可能性があります。If the connection is associated with a transaction, executing GetSchema calls may cause some providers to throw an exception.

こちらもご覧ください

GetSchema(String, String[]) GetSchema(String, String[]) GetSchema(String, String[]) GetSchema(String, String[])

スキーマ名に指定した文字列と制限値に指定した文字列配列を使用して、この DbConnection のデータ ソースのスキーマ情報を返します。Returns schema information for the data source of this DbConnection using the specified string for the schema name and the specified string array for the restriction values.

public:
 virtual System::Data::DataTable ^ GetSchema(System::String ^ collectionName, cli::array <System::String ^> ^ restrictionValues);
public virtual System.Data.DataTable GetSchema (string collectionName, string[] restrictionValues);
abstract member GetSchema : string * string[] -> System.Data.DataTable
override this.GetSchema : string * string[] -> System.Data.DataTable
Public Overridable Function GetSchema (collectionName As String, restrictionValues As String()) As DataTable

パラメーター

collectionName
String String String String

返すスキーマの名前を指定します。Specifies the name of the schema to return.

restrictionValues
String[]

要求したスキーマの制限値のセットを指定します。Specifies a set of restriction values for the requested schema.

戻り値

スキーマ情報を格納する DataTableA DataTable that contains schema information.

例外

collectionName は null として指定されます。collectionName is specified as null.

注釈

パラメーター restrictionValuesでは、特定のコレクションの制限コレクションによって指定される値のnの深さを指定できます。The restrictionValues parameter can supply n depth of values, which are specified by the restrictions collection for a specific collection. 特定の制限に対して値を設定し、他の制限値を設定しないようにするには、上記の制限を null に設定し、値を指定する制限のに適切な値を設定する必要があります。In order to set values on a given restriction, and not set the values of other restrictions, you need to set the preceding restrictions to null and then put the appropriate value in for the restriction that you would like to specify a value for.

この例として、"Tables" コレクションがあります。An example of this is the "Tables" collection. "Tables" コレクションに3つの制限 (データベース、所有者、およびテーブル名) があり、所有者 "Carl" に関連付けられているテーブルのみを取得する場合は、少なくとも null、"Carl" の値を渡す必要があります。If the "Tables" collection has three restrictions (database, owner, and table name) and you want to get back only the tables associated with the owner "Carl", you must pass in the following values at least: null, "Carl". 制限値が渡されない場合は、その制限に既定値が使用されます。If a restriction value is not passed in, the default values are used for that restriction. これは、null を渡す場合と同じマッピングです。これは、パラメーター値として空の文字列を渡すこととは異なります。This is the same mapping as passing in null, which is different from passing in an empty string for the parameter value. その場合、空の文字列 ("") は、指定されたパラメーターの値と見なされます。In that case, the empty string ("") is considered to be the value for the specified parameter.

接続がトランザクションに関連付けられているGetSchema場合、呼び出しを実行すると、一部のプロバイダーが例外をスローする可能性があります。If the connection is associated with a transaction, executing GetSchema calls may cause some providers to throw an exception.

こちらもご覧ください

適用対象