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
是 SQL 标准的 PostgreSQL 扩展。