【发布时间】:2016-06-25 22:32:49
【问题描述】:
我想为 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) 中有一个“Create or Replace Trigger”。那么,
- 是否为 Postgres 计划过这样的命令?
【问题讨论】:
-
我来自未来 :D 因为版本 14 有 OR REPLACE 子句用于 CREATE TRIGGER -> postgresql.org/docs/current/sql-createtrigger.html
标签: sql postgresql ddl database-trigger