기본 키 정의

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

단일 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;  

참고 항목