다음을 통해 공유


기본 키 정의(ADO.NET)

업데이트: November 2007

일반적으로 데이터베이스 테이블에는 테이블의 각 행을 고유하게 식별하는 열 또는 열 그룹이 있습니다. 이 식별 열 또는 열 그룹을 기본 키라고 합니다.

단일 DataColumnDataTablePrimaryKey로 식별되는 경우, 테이블에서 열의 AllowDBNull 속성은 false로 자동 설정되고, Unique 속성은 true로 자동 설정됩니다. 열이 여러 개인 기본 키의 경우에는 AllowDBNull 속성만 false로 자동 설정됩니다.

다음 예제에서와 같이, DataTablePrimaryKey 속성 값은 하나 이상의 DataColumn 개체 배열로 구성됩니다. 첫 번째 예제에서는 단일 열이 기본 키로 정의됩니다.

workTable.PrimaryKey = New DataColumn() {workTable.Columns("CustID")}

' Or

Dim columns(1) As DataColumn
columns(0) = workTable.Columns("CustID")
workTable.PrimaryKey = columns
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustID"]};

// Or

DataColumn[] columns = new DataColumn[1];
columns[0] = workTable.Columns["CustID"];
workTable.PrimaryKey = columns;

다음 예제에서는 두 열이 기본 키로 정의됩니다.

workTable.PrimaryKey = New DataColumn() {workTable.Columns("CustLName"), _
                                         workTable.Columns("CustFName")}

' Or

Dim keyColumn(2) As DataColumn
keyColumn(0) = workTable.Columns("CustLName")
keyColumn(1) = workTable.Columns("CustFName")
workTable.PrimaryKey = keyColumn
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustLName"], 
                                         workTable.Columns["CustFName"]};

// Or

DataColumn[] keyColumn = new DataColumn[2];
keyColumn[0] = workTable.Columns["CustLName"];
keyColumn[1] = workTable.Columns["CustFName"];
workTable.PrimaryKey = keyColumn;

참고 항목

참조

DataTable

기타 리소스

DataTable 스키마 정의(ADO.NET)

DataTables(ADO.NET)