ALTER TRIGGER
更改触发器的定义
英文手册覆盖始于 PostgreSQL 6.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- anchor
- SQL-ALTERTRIGGER
- file
- sql-altertrigger.html
- lang
- en
- name
- ALTER TRIGGER
- purpose
- change the definition of a trigger
- purpose zh
- 未知
- sections same as
- 未知
- slug
- 18
- synopsis text
- ALTER TRIGGER name ON table_name RENAME TO new_name ALTER TRIGGER name ON table_name [ NO ] DEPENDS ON EXTENSION extension_name
语法
ALTER TRIGGER name ON table_name RENAME TO new_name
ALTER TRIGGER name ON table_name [ NO ] DEPENDS ON EXTENSION extension_name语法图
从左向右阅读;分支表示选择,旁路表示可选,循环表示重复。点击带下划线的参数可打开对应规则。
ALTER TRIGGER · 语法 2
版本定义 PG 18
ALTER TRIGGER name ON table_name RENAME TO new_name ALTER TRIGGER name ON table_name [ NO ] DEPENDS ON EXTENSION extension_name
描述
ALTER TRIGGER更改现有触发器的属性。
RENAME子句更改给定触发器的名称,而不改变该触发器定义的其他部分。如果该触发器所在的表是分区表,则各分区中的对应克隆触发器也会一并重命名。
DEPENDS ON EXTENSION子句将触发器标记为依赖于某个扩展,这样在删除该扩展时,该触发器也会自动删除。
若要更改触发器的属性,你必须拥有该触发器所作用的表。
参数
name要修改的现有触发器的名称。
table_name该触发器所作用的表的名称。
new_name该触发器的新名称。
extension_name该触发器要依赖的扩展名称(如果指定了
NO,则表示不再依赖该扩展)。被标记为依赖于扩展的触发器会在该扩展被删除时自动删除。
注解
暂时启用或禁用触发器的功能由ALTER TABLE提供,而不是 ALTER TRIGGER,因为ALTER TRIGGER没有方便的方式来表达一次性启用或禁用一个表上全部触发器这一选项。
示例
要重命名一个现有触发器:
ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs;
要将一个触发器标记为依赖于某个扩展:
ALTER TRIGGER emp_stamp ON emp DEPENDS ON EXTENSION emplib;
兼容性
ALTER TRIGGER是 PostgreSQL 对 SQL 标准的扩展。
另见
ALTER TABLE比较版本
完整来源事实
synopsis html
ALTER TRIGGER <em class="replaceable"><code>name</code></em> ON <em class="replaceable"><code>table_name</code></em> RENAME TO <em class="replaceable"><code>new_name</code></em> ALTER TRIGGER <em class="replaceable"><code>name</code></em> ON <em class="replaceable"><code>table_name</code></em> [ NO ] DEPENDS ON EXTENSION <em class="replaceable"><code>extension_name</code></em>
来源引用
定义来源
center · PostgreSQL 18 · a709ab85
正文语言: zh-Hans · 1b5ca64c