Anda bertanya apakah Anda dapat memiliki lebih dari satu kunci utama bidang dan Anda pasti bisa. Anda hanya dapat memiliki satu kunci utama, tetapi itu dapat terdiri dari kolom sebanyak yang Anda perlukan untuk mengidentifikasi baris Anda secara unik.
Gunakan sesuatu seperti ini saat Anda membuat tabel:
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
dimana P_Td
dan LastName
adalah kolom di tabel Anda.
Jika Anda merasa menginginkan lebih dari satu kunci utama, maka jawabannya adalah "tidak juga". Anda hanya dapat memiliki satu kunci utama. Namun, Anda dapat memiliki indeks sebanyak yang Anda inginkan yang memiliki batasan unik. Indeks unik melakukan hal yang hampir sama dengan kunci utama.
misalnya :-
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)
Catatan :Pada contoh di atas hanya ada SATU PRIMARY KEY (pk_PersonID
). Namun, nilai pk_PersonID
terdiri dari dua kolom (P_Id
dan LastName
).