4.5.4.     Присвоение имен ограничениям

Ограничениям таблиц можно присваивать уникальные име­на. Претгмущество явного задания имени ограничения СОСТОИТ в том, что в этом случае при выдаче системой сообщения о на­рушении установленного ограничения будет указано его ИМЯ, что упрощает обнаружение ошибок.

Для присвоения имени ограничению используется несколько измененный синтаксис команд CREATE TABLE и ALTER TABLE.

Приведенный выше пример запроса изменяется следующим образом:

CREATE TABLE EXAM_MARKS

(EXAM_ID

INTEGER NOT NULL,

STUDENT_ID

INTEGER NOT NULL,

SUBJ_ID

INTEGER NOT NULL,

MARK

CHAR    (1),

EXAM_DATE

DATE NOT NULL,

CONSTRAINT

STUD_SUBJ_CONSTR

UNIQUE (STUDENT   ID, EXAM DATE);

В этом запросе STUD_SUBJ CONSTR — это имя, присвоен­ное указанному ограничению таблицы.