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


См. также

CREATE TRIGGER