gpt4 book ai didi

sql - PostgreSQL 中的 ALTER TRIGGER 命令

转载 作者:行者123 更新时间:2023-11-29 11:33:22 24 4
gpt4 key购买 nike

我在 Postgres 9.3 数据库中有一个触发器,其定义如下:

CREATE TRIGGER trig
AFTER UPDATE OR DELETE
ON tab2
FOR EACH ROW
EXECUTE PROCEDURE proc3();

我想将触发器更改为:

AFTER INSERT OR UPDATE OR DELETE

The manual on ALTER TRIGGER没有解释如何去做。

我想改变触发器而不丢弃它。这可能吗?

最佳答案

抱歉,无法以这种方式更改触发器。 triggers 不存在 OR REPLACE 子句.然而,这很少成为问题,因为在 postgresql 中,DDL 语句可以包装在事务中。

BEGIN;
DROP TRIGGER IF EXISTS trig on tab2;
CREATE TRIGGER trig
AFTER INSERT OR UPDATE OR DELETE
ON tab2
FOR EACH ROW
EXECUTE PROCEDURE proc3();

COMMIT;

关于sql - PostgreSQL 中的 ALTER TRIGGER 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38035267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com