다음을 통해 공유


기본 키 정의

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

단일 DataColumnPrimaryKeyDataTable로 식별하면 테이블은 열의 AllowDBNull 속성을 false로 설정하고 Unique 속성을 true로 자동으로 설정합니다. 여러 열 기본 키의 경우 AllowDBNull 속성만 자동으로 false로 설정됩니다.

다음 예제와 같이 PrimaryKey 속성 DataTable 은 하나 이상의 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;  

참고하십시오