半夜醒了 发表于 2023-9-14 12:20:08

创建或更换触发器postgres

我想创建或替换 postgres表的触发器。但是,没有这样的触发器。sql表达式。
我可以先做一个 DROP TRIGGER IFEXISTS”(http://www.postgresql.org/docs/9.5/static/sql-
droptrigger.html)。
我的问题是:
是否有比(DROP CREATE推荐/更好地选择触发器)
为什么没有这样的创建或替换触发器(这可能意味着我不应该这样做)请注意,Create or ReplaceTrigger在oracle(https://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_triggers.htm)中有一个“
这样的命令计划用于吗?Postgres?                                                               
    解决方案:                                                               
                                                                PostgreSQL有事务DDL,所以BEGIN > DROP > CREATE > COMMIT等价于CREATE OR REPLACE
这是一篇有关postgre的事务性DDL与其他系统(例如oracle)比较好的文章。
目前触发器postgres不包括添加计划功能REPLACE语法。
页: [1]
查看完整版本: 创建或更换触发器postgres