DROP TRIGGER
DROP TRIGGER — удалить триггер
Синтаксис
DROP TRIGGER [ IF EXISTS ] имя ON имя_таблицы [ CASCADE | RESTRICT ]
Описание
Команда DROP TRIGGER
удаляет существующее определение триггера. Для выполнения
этой команды нужно быть владельцем таблицы, для которой определен триггер.
Параметры
IF EXISTS
Не считать ошибкой, если триггер не существует. В этом случае будет выдано соответствующее уведомление.
имя
Имя триггера, подлежащего удалению.
имя_таблицы
Имя таблицы, для которой определен триггер (может быть дополнено схемой).
CASCADE
Автоматически удалять объекты, зависящие от триггера, и в свою очередь все объекты, зависящие от этих объектов (см. раздел Отслеживание зависимостей).
RESTRICT
Запретить удалять триггер, если от него зависят какие-либо объекты. Это поведение по умолчанию.
Примеры
Удаление триггера if_dist_exists в таблице films:
DROP TRIGGER if_dist_exists ON films;
Совместимость
Команда DROP TRIGGER
в QHB несовместима со стандартом SQL.
В стандарте SQL имена триггеров не являются локальными для таблиц,
поэтому синтаксис команды проще: DROP TRIGGER имя
.