# 改变触发器
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 emp_stamp ON emp RENAME TO emp_track_chgs;
将触发器标记为依赖于扩展:
ALTER TRIGGER emp_stamp ON emp DEPENDS ON EXTENSION emplib;
# 兼容性
改变触发器
是 SQL 标准的 PostgreSQL 扩展。