Du spørger, om du kan have mere end ét primærnøgle-felt og det kan du helt sikkert. Du kan kun have én primær nøgle, men den kan bestå af så mange kolonner, som du har brug for for at identificere dine rækker entydigt.
Brug noget som dette, når du opretter din tabel:
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
hvor P_Td
og LastName
er kolonner i din tabel.
Hvis du tror, du vil have mere end én primær nøgle, så er svaret "egentlig ikke." Du kan kun have én primær nøgle. Du kan dog have så mange indekser, som du vil, som har en unik begrænsning på dem. Et unikt indeks gør stort set det samme som en primær nøgle.
for eksempel :-
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)
)
Bemærk :I eksemplet ovenfor er der kun EN PRIMÆR NØGLE (pk_PersonID
). Værdien af pk_PersonID
består af to kolonner (P_Id
og LastName
).