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 имя.