1. ホーム
  2. sql

[解決済み] トリガーの作成と置換 postgres

2023-05-25 06:51:24

質問

Postgresのテーブルに対してトリガーを作成または置換したいのですが、そのようなSQL式はありません。しかし、そのようなSQL式はありません。

私は、"を行うことができることを見ます。 DROP TRIGGER IF EXISTS "最初の( http://www.postgresql.org/docs/9.5/static/sql-droptrigger.html ).

私の質問は

  1. 推奨される/より良いオプションはありますか( DROP + CREATE トリガー)
  2. このような "作成または置換トリガー" が存在しない理由はありますか (これは、私がそれを実行したくないということを意味するかもしれません)。

なお、" Create or Replace Trigger "は、オラクル( https://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_triggers.htm ). では

  1. このようなコマンドは Postgres では全く予定されていないのですか?

どのように解決するのですか?

PostgresqlはトランザクションDDLを持っているので BEGIN > DROP > CREATE > COMMIT と同じです。 CREATE OR REPLACE

これは は、postgreのトランザクションDDLが他のシステム(Oracleなど)と比較してどのようなものであるかについての素晴らしい記述です。

現在、postgre が計画している機能は以下の通りです。 トリガ を追加することは含まれていません。 REPLACE の構文の追加は含まれません。