Aracılığıyla paylaş


Birincil Anahtarlar Tanımlama

Veritabanı tablosunda genellikle tablodaki her satırı benzersiz olarak tanımlayan bir sütun veya sütun grubu bulunur. Bu tanımlayıcı sütun veya sütun grubu birincil anahtar olarak adlandırılır.

Tek DataColumn bir öğesini için DataTableolarak PrimaryKey tanımladığınızda, tablo sütunun özelliğini otomatik olarak false ve Unique özelliğini true olarak ayarlarAllowDBNull. Birden çok sütunlu birincil anahtarlar için, yalnızca AllowDBNull özelliği otomatik olarak false olarak ayarlanır.

Bir öğesinin DataTable PrimaryKey özelliği, değeri olarak aşağıdaki örneklerde gösterildiği gibi bir veya daha fazla DataColumn nesnesinin dizisi olarak alır. İlk örnek, tek bir sütunu birincil anahtar olarak tanımlar.

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;  

Aşağıdaki örnek, iki sütunu birincil anahtar olarak tanımlar.

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;  

Ayrıca bkz.