ALTER TRIGGER#

ALTER TRIGGER

ALTER TRIGGER

ALTER TRIGGER — изменить определение триггера

Синтаксис

ALTER TRIGGER name ON table_name RENAME TO new_name
ALTER TRIGGER name ON table_name [ NO ] DEPENDS ON EXTENSION extension_name

Описание

ALTER TRIGGER изменяет свойства существующего триггера.

Предложение RENAME изменяет имя заданного триггера без изменения его определения. Если таблица, на которой находится триггер, является секционированной таблицей, то соответствующие клонированные триггеры в секциях также переименовываются.

Предложение DEPENDS ON EXTENSION указывает, что триггер зависит от расширения, так что если расширение будет удалено, триггер также будет автоматически удален.

Вы должны быть владельцем таблицы, на которую действует триггер, чтобы иметь возможность изменять его свойства.

Параметры

name

Имя существующего триггера для изменения.

table_name

Имя таблицы, на которой действует данный триггер.

new_name

Новое имя для триггера.

extension_name

Имя расширения, от которого зависит триггер (или не зависит, если указано NO). Триггер, помеченный как зависимый от расширения, автоматически удаляется при удалении расширения.

Примечания

Возможность временно включать или отключать триггер предоставляется командой ALTER TABLE, а не командой ALTER TRIGGER, потому что у команды ALTER TRIGGER нет удобного способа выразить опцию одновременного включения или отключения всех триггеров таблицы.

Примеры

Чтобы переименовать существующий триггер:

ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs;

Чтобы пометить триггер как зависимый от расширения:

ALTER TRIGGER emp_stamp ON emp DEPENDS ON EXTENSION emplib;

Совместимость

ALTER TRIGGER - это расширение Tantor SE-1C стандарта SQL.

См. также

ALTER TABLE