다음을 통해 공유


DataTable 만들기

메모리 내 관계형 데이터의 한 테이블을 나타내는 A DataTable는 독립적으로 만들고 사용할 수 있거나, 다른 .NET Framework 개체에서 사용할 수 있으며, 가장 일반적으로는 하나의 멤버 DataSet로 사용할 수 있습니다.

적절한 DataTable 생성자를 사용하여 DataTable 개체를 만들 수 있습니다. Add 메서드를 사용하여 DataSetDataSet 개체의 Tables 컬렉션에 추가할 수 있습니다.

DataSet의 ReadXml, ReadXmlSchema 또는 FillSchema 메서드를 사용하여 미리 정의되거나 유추된 XML 스키마에서 개체를 생성하거나, DataAdapter 개체의 Fill 또는 FillSchema 메서드를 사용하여 DataSet 내에서 DataTable 개체를 생성할 수 있습니다. 한 DataSet 컬렉션의 Tables 멤버로 DataTable을(를) 추가한 후에는 다른 DataSet의 테이블 컬렉션에 추가할 수 없습니다.

DataTable을 처음 만들 때 스키마(즉, 구조)가 없습니다. 테이블의 스키마를 정의하려면 테이블 컬렉션에 개체를 DataColumn 만들고 추가 Columns 해야 합니다. 테이블에 대한 기본 키 열을 정의하고, Constraint 개체를 테이블의 Constraints 컬렉션에 생성 및 추가할 수도 있습니다. DataTable에 대한 스키마를 정의한 후에는 테이블 컬렉션에 개체를 추가하여 테이블에 데이터 행을 DataRow 추가할 Rows 수 있습니다.

TableName을 만들 때 속성 값을 제공할 필요가 없습니다. 다른 시간에 속성을 지정하거나 비워 둘 수 있습니다. 그러나 TableName에 값이 없는 테이블을 추가하면 테이블 0의 "테이블"부터 시작하여 테이블N의 기본 이름이 증분으로 지정됩니다.

비고

제공하는 이름이 DataSet의 기존 기본 테이블 이름과 충돌할 수 있으므로 값을 제공할 TableName 때는 "TableN" 명명 규칙을 사용하지 않는 것이 좋습니다. 제공된 이름이 이미 있는 경우 예외가 발생합니다.

다음 예제에서는 개체의 인스턴스를 DataTable 만들고 이름을 "Customers"로 할당합니다.

Dim workTable as DataTable = New DataTable("Customers")
DataTable workTable = new DataTable("Customers");

다음 예제에서는 DataTableTables 컬렉션에 추가하여 인스턴스를 만듭니다.

Dim customers As DataSet = New DataSet
Dim customersTable As DataTable = _
   customers.Tables.Add("CustomersTable")
DataSet customers = new DataSet();
DataTable customersTable = customers.Tables.Add("CustomersTable");

참고하십시오