IDataAdapter.FillSchema(DataSet, SchemaType) 메서드

정의

지정된 DataSet에 "Table"이라는 DataTable을 추가하고 지정된 SchemaType에 따라 데이터 원본의 스키마와 일치하도록 스키마를 구성합니다.

public:
 cli::array <System::Data::DataTable ^> ^ FillSchema(System::Data::DataSet ^ dataSet, System::Data::SchemaType schemaType);
public System.Data.DataTable[] FillSchema (System.Data.DataSet dataSet, System.Data.SchemaType schemaType);
abstract member FillSchema : System.Data.DataSet * System.Data.SchemaType -> System.Data.DataTable[]
Public Function FillSchema (dataSet As DataSet, schemaType As SchemaType) As DataTable()

매개 변수

dataSet
DataSet

데이터 원본의 스키마로 채울 DataSet입니다.

schemaType
SchemaType

SchemaType 값 중 하나입니다.

반환

DataTable[]

데이터 소스에서 반환된 스키마 정보가 들어 있는 DataTable 개체의 배열입니다.

설명

합니다 FillSchema 사용 하 여 데이터 원본에서 스키마를 검색 하는 메서드는 SelectCommand합니다. 와 연결 된 연결 개체는 SelectCommand 유효 해야 하지만 열려 있이 필요는 없습니다. 전에 연결이 닫히면 FillSchema 는 데이터를 검색 하려면을 열고 다음 닫는 하는를 호출 합니다. 연결 하기 전에 열려 있으면 FillSchema 는 호출을 열린 상태로 유지 합니다.

A FillSchema 작업 추가 DataTable 대상 DataSet합니다. 그런 다음 열을 추가 합니다 DataColumnCollection 의 합니다 DataTable 하 고 다음 구성 DataColumn 데이터 원본에 존재 하는 경우 속성:

FillSchema 또한 구성 합니다 PrimaryKeyConstraints 다음 규칙에 따라 속성:

  • 하나 이상의 기본 키 열에서 반환 되는 경우는 SelectCommand에 대 한 기본 키 열으로 사용할는 DataTable합니다.

  • 기본 키 열이 없으면 반환 됩니다. 고유한 열은 하지만 모든 고유한 열이 nullable이 아닌 경우 고유한 열 기본 키로 사용 됩니다. 열이 null을 허용 하는 경우는 UniqueConstraint 에 추가 됩니다는 ConstraintCollection, 하지만 PrimaryKey 속성이 설정 되지 않은 합니다.

  • 기본 키 열에 대 한 기본 키 열으로 사용 된 기본 키 열 및 고유 열을 모두 반환 되는 경우는 DataTable합니다.

기본 키 및 unique 제약 조건에 추가 됩니다는 ConstraintCollection 이전 규칙에 있지만 다른 제약 조건에 따라 유형이 추가 되지 않습니다.

고유한 클러스터형 SQL Server 테이블에서 열 또는 열에 인덱스가 정의 되 고 클러스터형된 인덱스의 열 이름을 반환 됩니다 primary key 제약 별도 열 집합에 정의 됩니다. 기본 키 열의 이름을 반환할 기본 키 인덱스의 이름을 지정 하는 SELECT 문을 사용 하 여 쿼리 힌트를 사용 합니다. 쿼리 힌트를 지정하는 방법에 대한 자세한 내용은 힌트(Transact-SQL) - 쿼리를 참조하세요.

경우는 IDataAdapter 에서 중복 열을 채우는 동안는 DataTable, 패턴 "columnname1", "columnname2", "columnname3", 및 등을 사용 하 여 연속 열에 대 한 이름을 생성 합니다. 저장 됩니다는 들어오는 데이터에 명명 되지 않은 열을 포함 하는 경우는 DataSet "column1", "Column2" 등에 따라 합니다. 여러 결과 집합에 추가 될 때를 DataSet, 각 결과 집합을 별도 테이블에 저장 됩니다. 추가 결과 집합이 지정한 테이블 이름 (예: "Table", "Table1", "Table2" 및 등)에 정수 값을 추가 하 여 이름이 지정 됩니다. 애플리케이션은 이러한 명명 패턴을 사용 하 여 충돌 하지 않도록 되도록 열 및 테이블 이름을 사용 하는 경우 주의 해야 합니다.

FillSchema 행을 반환합니다. 사용 된 Fill 에 행을 추가 하는 방법을 DataTable입니다.

적용 대상

추가 정보