回答

收藏

创建或更换触发器postgres

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

我想创建或替换 postgres表的触发器。但是,没有这样的触发器。sql表达式。
. \% M5 E' X! k& s3 b我可以先做一个 DROP TRIGGER IFEXISTS”(http://www.postgresql.org/docs/9.5/static/sql-
4 w: z. w9 }. Q/ S6 F9 Adroptrigger.html)。
# A2 r5 J1 d, y9 _我的问题是:
) |2 Y. l. Z8 R, j  s1 K- o[ol]是否有比(DROP CREATE推荐/更好地选择触发器)
! s$ Y9 A  O1 A& _0 J4 h) \为什么没有这样的创建或替换触发器(这可能意味着我不应该这样做)[/ol]请注意,Create or ReplaceTrigger在oracle(https://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_triggers.htm)中有一个“
2 q  [8 }" c* W' v1 r( R/ y[ol]这样的命令计划用于吗?Postgres?[/ol]                                                                  M8 m: V0 ^+ K% o  O- {1 h( X
    解决方案:                                                                2 l8 X0 f3 V4 v/ M0 o& q
                                                                PostgreSQL有事务DDL,所以BEGIN > DROP > CREATE > COMMIT等价于CREATE OR REPLACE
6 }8 o4 L+ X* Y5 }$ Z这是一篇有关postgre的事务性DDL与其他系统(例如oracle)比较好的文章。
! W+ \* f* y0 d% V5 f& c8 Y+ H  A目前触发器postgres不包括添加计划功能REPLACE语法。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则