100
[DROP [COLUMN] имя_столбца [RESTRICT | CASCADE ]]
[ADD [CONSTRAINT [имя_ограничения]]
[{PRIMARY KEY (имя_столбца [,...n])
|[UNIQUE (имя_столбца [,...n])}
|[FOREIGN KEY (имя_столбца_внешнего_ключа [,...n])
REFERENCES имя_род_таблицы
[(имя_столбца_род_таблицы [,...n])],
[ MATCH {PARTIAL | FULL}
[ON UPDATE {CASCADE| SET NULL |
SET DEFAULT | NO ACTION}]
[ON DELETE {CASCADE| SET NULL |
SET DEFAULT | NO ACTION}]
|[CHECK(<условие_выбора>)][,...n]}]
[DROP CONSTRAINT имя_ограничения
[RESTRICT | CASCADE]]
[ALTER [COLUMN] SET DEFAULT <значение>]
[ALTER [COLUMN] DROP DEFAULT]
Здесь параметры имеют то же самое назначение, что и в определении оператора
CREATE TABLE
.
Оператор
ALTER TABLE
реализован не во всех диалектах языка SQL. В
некоторых диалектах он поддерживается, однако не позволяет удалять из таблицы уже
существующие столбцы.
В дополнение к уже названным параметрам определим параметр
{ENABLE |
DISABLE } TRIGGER ALL_,
предписывающий задействовать или отключить
конкретный триггер или все триггера, связанные с таблицей.
Пример 12. Удаление ограничения внешнего ключа
.
ALTER TABLE Сделка DROP CONSTRAINT fk_Товар
Пример 13. Добавления ограничения внешнего ключа, реализующего
каскадные обновления и изменения.
Достарыңызбен бөлісу: