Ограничение UNIQUE.
Ограничение разрешает использовать только уникальные значения для указанных столбцов.
Пример. Создать таблицу P (Поставщики) с ограничением NOT NULL и UNIQUE на значения столбца pnum.
CREATE TABLE P
(pnum int NOT NULL UNIQUE,
pname char (10) NOT NULL);
Если уникальным должно быть сочетание значений нескольких полей, то ограничение UNIQUE нужно определять как ограничение на таблицу.
Пример. Создать таблицу D (Детали). Задать уникальным сочетание значений полей dname и dprice.
CREATE TABLE D
(dnum int NOT NULL,
dname char (10) NOT NULL,
dprice money NOT NULL,
UNIQUE (dname, dprice));
Ограничению на таблицу можно присвоить уникальное имя. Преимущество задания имени ограничения состоит в том, что при выдаче системой сообщения о нарушении ограничения, будет указано имя этого ограничения.
Имя записывается непосредственно перед указанием ограничения в виде:
CONSTRAINT <имя ограничения>
Чтобы задать имя ограничению уникальности в предыдущем примере, нужно выполнить следующий запрос:
CREATE TABLE D
(dnum int NOT NULL,
dname char (10) NOT NULL,
dprice money NOT NULL,
CONSTRAINT dname_dprice_unique
UNIQUE (dname, dprice));