回答

收藏

创建或更换触发器postgres

技术问答 技术问答 398 人阅读 | 0 人回复 | 2023-09-14

我想创建或替换 postgres表的触发器。但是,没有这样的触发器。sql表达式。% N: P* U+ U- b
我可以先做一个 DROP TRIGGER IFEXISTS”(http://www.postgresql.org/docs/9.5/static/sql-. k; R$ I- m! x: z7 S  e3 t
droptrigger.html)。
$ }0 W0 Y$ _2 Y  {* c我的问题是:
5 G- M1 W6 @) ?, L! H6 G3 x[ol]是否有比(DROP CREATE推荐/更好地选择触发器); x  w0 v9 E' m8 @
为什么没有这样的创建或替换触发器(这可能意味着我不应该这样做)[/ol]请注意,Create or ReplaceTrigger在oracle(https://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_triggers.htm)中有一个“. H$ Z! N, x& q, [" h" g
[ol]这样的命令计划用于吗?Postgres?[/ol]                                                               
$ T9 L  W$ u  U8 ~6 r4 {9 U: Z    解决方案:                                                                0 c: K' t- j& X( J4 W
                                                                PostgreSQL有事务DDL,所以BEGIN > DROP > CREATE > COMMIT等价于CREATE OR REPLACE6 J5 e( K0 G7 T9 B: `. O
这是一篇有关postgre的事务性DDL与其他系统(例如oracle)比较好的文章。
+ |2 o( j" |' a目前触发器postgres不包括添加计划功能REPLACE语法。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则