sql – 创建或替换触发器postgres
我想“创建或替换”postgres表的触发器。但是,没有这样的sql表达式。
我看到我可以先做“DROP TRIGGER IF EXISTS”(http://www.postgresql.org/docs/9.5/static/sql-droptrigger.html)。 我的问题是: >是否有推荐/更好的选项(DROP CREATE触发器) 请注意,oracle中存在“创建或替换触发器”(https://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_triggers.htm)。然后, >根据Postgres计划这样的命令吗? 解决方法Postres有交易DDL所以BEGIN> DROP>创建> COMMIT相当于CREATE OR REPLACE`https://wiki.postgresql.org/wiki/Transactional_DDL_in_PostgreSQL:_A_Competitive_Analysis是关于postgre的事务性DDL与其他系统(如oracle)的比较的很好的写法 有关触发器的当前postgres计划功能(https://wiki.postgresql.org/wiki/Todo#Triggers)不包括添加REPLACE语法 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |