DROP TRIGGER — トリガを削除する
DROP TRIGGER [ IF EXISTS ]nameONtable_name[ CASCADE | RESTRICT ]
DROP TRIGGERは既存のトリガ定義を削除します。
このコマンドを実行できるのは、トリガが定義されたテーブルの所有者のみです。
IF EXISTSトリガが存在しない場合でもエラーになりません。この場合注意メッセージが発行されます。
name削除するトリガの名前です。
table_nameトリガが定義されたテーブルの名前です(スキーマ修飾名も可)。
CASCADEこのトリガに依存しているオブジェクトを自動的に削除し、さらにそれらのオブジェクトに依存するすべてのオブジェクトも削除します(5.13参照)。
RESTRICT依存しているオブジェクトがある場合に、トリガの削除を拒否します。 こちらがデフォルトです。
テーブルfilmsにあるトリガif_dist_existsを削除します。
DROP TRIGGER if_dist_exists ON films;
PostgreSQLのDROP TRIGGER文には標準SQLとの互換性がありません。
標準SQLでは、トリガ名がテーブルに局所化されていないので、DROP TRIGGER というコマンドが使われています。
name