ALTER TRIGGER
Эта страница переведена при помощи нейросети GigaChat.
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
является расширением стандарта SQL для PostgreSQL.