Питате дали можете да имате повече от едно поле за първичен ключ и със сигурност можете. Можете да имате само един първичен ключ, но той може да се състои от толкова колони, колкото са ви необходими, за да идентифицирате уникално вашите редове.
Използвайте нещо подобно, когато създавате вашата таблица:
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
където P_Td
и LastName
са колони във вашата таблица.
Ако смятате, че искате повече от един първичен ключ, тогава отговорът е „не наистина“. Можете да имате само един първичен ключ. Въпреки това, можете да имате толкова индекси, колкото искате, които имат уникално ограничение за тях. Уникалният индекс прави почти същото нещо като първичен ключ.
например :-
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)
)
Забележка :В примера по-горе има само ЕДИН ПРАВИЛЕН КЛЮЧ (pk_PersonID
). Въпреки това, стойността на pk_PersonID
се състои от две колони (P_Id
и LastName
).