历史版本。 PostgreSQL 13 已结束支持。 2025-11-13. 请参阅 当前版本手册.
ALTER TRIGGER
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 是
PostgreSQL 对 SQL 标准的扩展。