Postgresql 中文操作指南

ALTER TRIGGER

ALTER TRIGGER — 更改触发器的定义

Synopsis

ALTER TRIGGER name ON table_name RENAME TO new_name
ALTER TRIGGER name ON table_name [ NO ] DEPENDS ON EXTENSION extension_name

Description

ALTER TRIGGER 更改现有触发器的属性。

RENAME 子句更改给定触发器的名称,而不更改触发器定义。如果触发器所在表是分区表,则分区中的相应克隆触发器也会被重命名。

DEPENDS ON EXTENSION 子句将触发器标记为依赖于扩展,以便在删除扩展时自动删除触发器。

你必须拥有触发器执行操作的表的权限才能更改其属性。

Parameters

  • name

    • 要更改的现有触发器的名称。

  • table_name

    • 触发器在该表上执行操作的表的名称。

  • new_name

    • 触发器的新的名称。

  • extension_name

    • 触发器依赖的扩展的名称(如果指定了 NO ,则不再依赖该扩展)。标记为依赖于扩展的触发器会在删除该扩展时自动删除。

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