Перейти к основному содержимому

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.

Сотрите также

ALTER TABLE