ALTER TRIGGER — изменение определения триггера
ALTER TRIGGERnameONtable_nameRENAME TOnew_nameALTER TRIGGERnameONtable_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 является расширением Digital Q.DataBase
стандарта SQL.