ALTER TRIGGER#
ALTER TRIGGER
ALTER TRIGGER — изменить определение триггера
Синтаксис
ALTER TRIGGERname
ONtable_name
RENAME TOnew_name
ALTER TRIGGERname
ONtable_name
[ NO ] DEPENDS ON EXTENSIONextension_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.