# 改变触发器

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

# 也可以看看

更改表