цу в синтаксисе ограничений таблицы. Используйте следующий формат этой
команды для добавления ограничения:
ALTER TABLE имя_таолицы MODIFY
имя_столбца (ограниченнее, ограничение]...);
Например, предложение:
ALTER TABLE TEACHER MODIFY
(IDCode CONSTRAINT tch_idc NOT NULL DEFAULT '1111111111');
приводит к добавлению ограничения целостности ограничения NOT NULL
и значения по умолчанию. Добавление ограничений таблицы описывается точ-
но так же, как и добавление столбца:
ALTER TABLE ADD ограничение_целостности;
Например, предложение:
ALTER TABLE TEACHER ADD UNIQUE (IDCode);
приводит к добавлению нового ограничения целостности к таблице
TEACHER.
Удаление ограничений производится командой ALTER TABLE DROP, ко-
торая имеет три варианта:
ALTER TABLE имя_таблицы DROP PRIMARY KEY [CASCADE];
ALTER TABLE имя_таблицы DROP UNIQUE (столбец[, столбец]...)
[CASCADE];
ALTER TABLE имя_таблицы DROP CONSTRAINT имя_ограничения;
Фраза CASCADE указывает, что необходимо автоматически удалять ссы-
лочные ограничения целостности, которые используют удаляемое ограничение первичного или уникального ключа. Обратите внимание, что для удаления остальных ограничений необходимо указать их имя. В связи с этим рекоменду-
ем при определении ограничений целостности всегда задавать имена. Приведем примеры удаления ограничений.
ALTER TABLE TEACHER DROP CONSTRAINT tch_chk_sal_ris2;
ALTER TABLE TEACHER DROP UNIQUE (IDCode);
1.10.8 Итоги лекции
Усвоив материал этой лекции, студенты научились:
определять ограничения целостности в синтаксисе ограничения столбца
исинтаксисе ограничения таблицы;
изменять ограничения целостности;
удалять ограничения целостности.