[解決済み] トリガーの作成と置換 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
).
私の質問は
-
推奨される/より良いオプションはありますか(
DROP
+CREATE
トリガー) - このような "作成または置換トリガー" が存在しない理由はありますか (これは、私がそれを実行したくないということを意味するかもしれません)。
なお、"
Create or Replace Trigger
"は、オラクル(
https://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_triggers.htm
). では
- このようなコマンドは Postgres では全く予定されていないのですか?
どのように解決するのですか?
PostgresqlはトランザクションDDLを持っているので
BEGIN > DROP > CREATE > COMMIT
と同じです。
CREATE OR REPLACE
これは は、postgreのトランザクションDDLが他のシステム(Oracleなど)と比較してどのようなものであるかについての素晴らしい記述です。
現在、postgre が計画している機能は以下の通りです。
トリガ
を追加することは含まれていません。
REPLACE
の構文の追加は含まれません。
関連
-
[解決済み] テーブルネーミングのジレンマ:単数形と複数形の名前【非公開
-
[解決済み] UNIONとUNION ALLの違いは何ですか?
-
[解決済み] Oracleの全テーブルのリストを取得しますか?
-
[解決済み] INNER JOINよりもCROSS APPLYを使用すべきなのはどのような場合ですか?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] postgres: ユーザーをスーパーユーザーにアップグレードしますか?
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
-
[解決済み] NOT IN vs NOT EXISTS
-
[解決済み] 'ユーザー "postgres" のパスワード認証に失敗しました'
-
[解決済み] PostgreSQLでサブクエリから更新または挿入(複数行、複数列)する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
SQL-初心者のためのベスト入門SQLクエリ I
-
[解決済み] 1つのPostgreSQLクエリで複数のWITHステートメントを使用するには?
-
[解決済み] MySQLの「スキーマの作成」と「データベースの作成」 - 違いはあるのか?
-
[解決済み] データベースのインデックス作成はどのように行われるのですか?[クローズド]
-
[解決済み] SQL Server における DateTime2 と DateTime の比較
-
[解決済み] SQL Server の VARCHAR/NVARCHAR 文字列に改行を挿入する方法
-
[解決済み] SQL Server の CASE ステートメントで OR がサポートされていない。
-
[解決済み] 項目xにアクセスできるように文字列を分割するにはどうすればよいですか?
-
[解決済み] SQLのインデックスとは何ですか?
-
[解決済み] Entity Framework VS LINQ to SQL VS ADO.NETでストアドプロシージャを使う?[クローズド]