Всем привет.
Если вам необходим первичный ключ для нескольких столбцов, то в SQL такая возможность имеется, но использовать её я бы не советовал, так как всегда необходимо стараться идентифицировать запись по id или по какому-то специфическому полю (например, номер ГОСТ), что бывает реже.
Код создания таблицы с primary key по трём столбцам (FirstName, LastName, MiddleName).
1 2 3 4 5 6 |
CREATE TABLE Persons ( FirstName VARCHAR(80), LastName VARCHAR(80), MiddleName VARCHAR(80), CONSTRAINT PK_Persons PRIMARY KEY(FirstName, LastName, MiddleName) ) |
Пример был проверен в MS SQL 2008 R2.
Результат выполнения кода:
Если запись вам помогла, напишите пожалуйста об этом в комментарии. Спасибо.