ALTER TRIGGER

更改一个触发器的定义

概要

ALTER TRIGGER <name> ON <table> RENAME TO <newname>

描述

ALTER TRIGGER 更改一个现有触发器的属性。 RENAME 子句更改给定触发器的名称而不更改其定义。 DEPENDS ON EXTENSION 子句把该触发器标记为依赖于 一个扩展,这样如果扩展被删除,该触发器也会被自动删除。

要更改一个触发器的属性,你必须拥有该触发器所作用的表。

产生

  • name
    • 要修改的现有触发器的名称。
  • table
    • 此触发器作用的表的名称。
  • newname
    • 该触发器的新名称。

注意

ALTER TABLE 语句提供了临时激活或停用触发器的能力,而非 ALTER TRIGGER 语句,因为后者无法便捷地表达一次性激活或停用表中所有触发器的选项。

请注意,当前版本的数据库对触发器的支持有限。有关详细信息,请参阅 CREATE TRIGGER

示例

要重命名一个现有的触发器:

ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs;

兼容性

ALTER TRIGGER 是一种 YMatrix 的 SQL 标准扩展。

可见

ALTER TABLE, CREATE TRIGGER, DROP TRIGGER