On this page
ALTER TRIGGER
ALTER TRIGGER —更改触发器的定义
Synopsis
ALTER TRIGGER name ON table_name RENAME TO new_name
ALTER TRIGGER name ON table_name DEPENDS ON EXTENSION extension_name
Description
ALTER TRIGGER
更改现有触发器的属性。 RENAME
子句更改给定触发器的名称,而不更改触发器定义。 DEPENDS ON EXTENSION
子句将触发器标记为依赖于 extensions,因此,如果 extensions 被删除,触发器也将被自动删除。
您必须拥有允许触发器更改其属性的表。
Parameters
name
- 现有要更改的触发器的名称。
table_name
- 该触发器作用于的表的名称。
new_name
- 触发器的新名称。
extension_name
- 触发器所依赖的 extensions。
Notes
ALTER TABLE而非ALTER TRIGGER
提供了临时启用或禁用触发器的功能,因为ALTER TRIGGER
没有方便的方法来表示一次启用或禁用表的所有触发器的选项。
Examples
重命名现有触发器:
ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs;
要将触发器标记为依赖于扩展,请执行以下操作:
ALTER TRIGGER emp_stamp ON emp DEPENDS ON EXTENSION emplib;
Compatibility
ALTER TRIGGER
是 SQL 标准的 PostgreSQL 扩展。