GaussDB-ALTER TRIGGER

66 阅读1分钟

GaussDB-ALTER TRIGGER

功能描述

ALTER TRIGGER语句用于修改触发器名称。

目前只支持修改触发器的名称。

注意事项

触发器所在表的所有者或者被授予了ALTER ANY TRIGGER权限的用户可以执行ALTER TRIGGER操作,系统管理员默认拥有此权限。

语法格式

| ``` ALTER TRIGGER trigger_name ON table_name RENAME TO new_name;

| --------------------------------------------------------------------- |

![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/1ce5ac6fa40547c7be902c19d83bbba3~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgamVycnl3YW5nMTk4Mw==:q75.awebp?rk3s=f64ab15b&x-expires=1771379382&x-signature=3kXzXn%2BH7ejjQERpHKmMSQrD%2Fhs%3D)

#### 参数说明

-   **trigger_name**

    要修改的触发器名称。

    取值范围:已存在的触发器。

-   **table_name**

    要修改的触发器所在的表名称。

    取值范围:已存在的含触发器的表。

-   **new_name**

    修改后的新名称。

    取值范围:符合[标识符命名规范](https://doc.hcs.huawei.com/db/zh-cn/gaussdbqlh/24.1.30/devg-dist/gaussdb-12-0321.html#ZH-CN_TOPIC_0000001865746364__zh-cn_topic_0000001704458709_section14873217506)的字符串,最大长度不超过63个字符,且不能与所在表上其他触发器同名。

#### 示例

| ```
--创建源表及触发表。 gaussdb=# CREATE TABLE test_trigger_src_tbl(id1 INT, id2 INT, id3 INT); gaussdb=# CREATE TABLE test_trigger_des_tbl(id1 INT, id2 INT, id3 INT);  --创建DELETE触发器函数。 gaussdb=# CREATE OR REPLACE FUNCTION TRI_DELETE_FUNC() RETURNS TRIGGER AS            $$            DECLARE            BEGIN                    DELETE FROM test_trigger_des_tbl WHERE id1=OLD.id1;                    RETURN OLD;            END            $$ LANGUAGE plpgsql;  --创建DELETE触发器。 gaussdb=# CREATE TRIGGER delete_trigger BEFORE DELETE ON test_trigger_src_tbl FOR EACH ROW EXECUTE PROCEDURE tri_delete_func();  --修改触发器的名称。 gaussdb=# ALTER TRIGGER delete_trigger ON test_trigger_src_tbl RENAME TO delete_trigger_renamed;  --删除触发器。 gaussdb=# DROP TRIGGER delete_trigger_renamed ON test_trigger_src_tbl;  --删除函数。 gaussdb=# DROP FUNCTION tri_delete_func;  --删除源表及触发表。 gaussdb=# DROP TABLE test_trigger_src_tbl; gaussdb=# DROP TABLE test_trigger_des_tbl; 
``` |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

#### 相关链接

[CREATE TRIGGER](https://doc.hcs.huawei.com/db/zh-cn/gaussdbqlh/24.1.30/devg-dist/gaussdb-12-0574.html#ZH-CN_TOPIC_0000001865747232),[DROP TRIGGER](https://doc.hcs.huawei.com/db/zh-cn/gaussdbqlh/24.1.30/devg-dist/gaussdb-12-0623.html#ZH-CN_TOPIC_0000001911665633),[ALTER TABLE](https://doc.hcs.huawei.com/db/zh-cn/gaussdbqlh/24.1.30/devg-dist/gaussdb-12-0509.html#ZH-CN_TOPIC_0000001911585525)

更多详情请参考GaussDB 文档中心:<https://doc.hcs.huawei.com/db/zh-cn/gaussdbqlh/24.1.30/productdesc/qlh_03_0001.html>