DbConnection.GetSchema 메서드

정의

DbConnection의 데이터 소스에 대한 구성표 정보를 반환합니다.Returns schema information for the data source of this DbConnection.

오버로드

GetSchema()

DbConnection의 데이터 소스에 대한 구성표 정보를 반환합니다.Returns schema information for the data source of this DbConnection.

GetSchema(String)

스키마 이름에 대해 지정된 문자열을 사용하여 이 DbConnection의 데이터 소스에 대한 스키마 정보를 반환합니다.Returns schema information for the data source of this DbConnection using the specified string for the schema name.

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 일부 공급자가 예외를 throw 할 수 있습니다.If the connection is associated with a transaction, executing GetSchema calls may cause some providers to throw an exception.

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

반환

DataTable

스키마 정보를 포함하는 A DataTable입니다.A DataTable that contains schema information.

설명

연결이 트랜잭션과 연결 된 경우 호출을 실행 하면 GetSchema 일부 공급자가 예외를 throw 할 수 있습니다.If the connection is associated with a transaction, executing GetSchema calls may cause some providers to throw an exception.

적용 대상

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

반환할 스키마의 이름을 지정합니다.Specifies the name of the schema to return.

반환

DataTable

스키마 정보를 포함하는 A DataTable입니다.A DataTable that contains schema information.

예외

collectionName이 null로 지정되어 있습니다.collectionName is specified as null.

설명

연결이 트랜잭션과 연결 된 경우 호출을 실행 하면 GetSchema 일부 공급자가 예외를 throw 할 수 있습니다.If the connection is associated with a transaction, executing GetSchema calls may cause some providers to throw an exception.

적용 대상

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);
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

반환할 스키마의 이름을 지정합니다.Specifies the name of the schema to return.

restrictionValues
String[]

요청된 스키마에 대한 제한 값의 집합을 지정합니다.Specifies a set of restriction values for the requested schema.

반환

DataTable

스키마 정보를 포함하는 A DataTable입니다.A 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" 컬렉션에 세 가지 제한 사항 (데이터베이스, 소유자 및 테이블 이름)이 있고 소유자 "칼"과 연결 된 테이블만 반환 하려면 적어도 null, "칼" 값을 전달 해야 합니다.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 일부 공급자가 예외를 throw 할 수 있습니다.If the connection is associated with a transaction, executing GetSchema calls may cause some providers to throw an exception.

적용 대상