Добавлять и удалять ограничения для существующих таблиц можно с помощью предложений ADD и DROP в команде ALTER TABLE.
Синтаксис добавления ограничения
ALTER TABLE таблица
ADD [constraint ограничение ] тип (столбец);
Пример
Добавить ограничение FOREIGN KEY для таблицы S_emp, столбца manager_id
ALTER TABLE
ADD CONSTRAINT S_emp_ manadger_id_fk
FOREIGN KEY (manadger_id)
REFERENCES S_emp (id)
Синтаксис удаления ограничения
ALTER TABLE таблица
DROP PRIMARY KEY | UNIQUE (столбец) |
CONSTRAINT ограничения [CASCADE];
Пример
Удаление ограничения для менеджеров из таблицы S_ emp
ALTER TABLE S_EMP
DROP CONSTRAINT S_ emp _manager_id_fk;
Пример
Удаление ограничения PRIMARY KEY для таблицы S_DEPT и связанного с ним ограничения FOREIGN KEY для столбца S_EMP. DEPT_ID
ALTER TABLE S_dept
DROP PRIMARY KEY CASCADE;
Если в предложении DROP используется параметр CASCADE, одновременно удаляются и все зависимые ограничения.
С помощью команды ALTER TABLE с предложениями ENABLE и DISABLE Вы можете разрешать и запрещать действие ограничений, не удаляя их.
Синтаксис
ALTER TABLE таблица
DISABLE/ ENABLE CONSTRAINT
Ограничение [CASCADE];
Здесь параметр CASCADE используется для одновременного запрета всех зависимых ограничений. |