ALTER TRIGGER
ALTER TRIGGER — 更改一个触发器的定义
大纲
ALTER TRIGGERname
ONtable_name
RENAME TOnew_name
ALTER TRIGGERname
ONtable_name
DEPENDS ON EXTENSIONextension_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 标准扩展。
文章转载自PostgreSQL全球开发组,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。