Pytasz, czy możesz mieć więcej niż jedno pole klucza podstawowego i na pewno możesz. Możesz mieć tylko jeden klucz podstawowy, ale może on składać się z tylu kolumn, ile potrzebujesz, aby jednoznacznie zidentyfikować wiersze.
Użyj czegoś takiego podczas tworzenia tabeli:
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
gdzie P_Td
i LastName
są kolumny w Twojej tabeli.
Jeśli uważasz, że potrzebujesz więcej niż jednego klucza podstawowego, odpowiedź brzmi „nie do końca”. Możesz mieć tylko jeden klucz podstawowy. Możesz jednak mieć dowolną liczbę indeksów, które mają unikatowe ograniczenie. Unikalny indeks robi prawie to samo, co klucz podstawowy.
na przykład :-
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)
)
Uwaga :W powyższym przykładzie jest tylko JEDEN KLUCZ PODSTAWOWY (pk_PersonID
). Jednak wartość pk_PersonID
składa się z dwóch kolumn (P_Id
i LastName
).