Du frågar om du kan ha mer än ett fält med primärnyckel och det kan du absolut. Du kan bara ha en primärnyckel, men den kan bestå av så många kolumner som du behöver för att unikt identifiera dina rader.
Använd något liknande detta när du skapar din tabell:
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
där P_Td
och LastName
är kolumner i din tabell.
Om du tror att du vill ha mer än en primärnyckel, då är svaret "inte riktigt." Du kan bara ha en primärnyckel. Du kan dock ha så många index som du vill som har en unik begränsning på dem. Ett unikt index gör ungefär samma sak som en primärnyckel.
till exempel :-
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)
)
Obs :I exemplet ovan finns det bara EN PRIMÄRNYCKEL (pk_PersonID
). Men värdet på pk_PersonID
består av två kolumner (P_Id
och LastName
).