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 扩展。

See Also

ALTER TABLE