ALTER TRIGGER — トリガ定義を変更する
ALTER TRIGGERname
ONtable_name
RENAME TOnew_name
ALTER TRIGGERname
ONtable_name
[ NO ] DEPENDS ON EXTENSIONextension_name
ALTER TRIGGER
を使用すると、既存のトリガのプロパティを変更できます。
RENAME
句を使用すると、トリガ定義を変更せずに、指定されたテーブルのトリガ名を変更することができます。
DEPENDS ON EXTENSION
句を使用すると、トリガが拡張に依存するものとして印をつけられます。
これにより、拡張が削除されると、トリガも自動的に削除されるようになります。
トリガのプロパティを変更するには、トリガで処理されるテーブルを所有している必要があります。
name
変更の対象となる既存のトリガの名前です。
table_name
このトリガで処理されるテーブルの名前です。
new_name
トリガの新しい名前です。
extension_name
トリガが依存する(もしくはNO
が指定された場合にはもはや依存していない)拡張の名前です。
拡張に依存していると印をつけられたトリガは、拡張が削除されると自動的に削除されます。
トリガを一時的に有効または無効にする機能はALTER TABLE
が提供します。
ALTER TRIGGER
ではありません。
ALTER TRIGGER
には、一度にテーブルのトリガを有効または無効にするオプションを表現する、簡便な方法がないからです。
既存のトリガの名前を変更します。
ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs;
トリガが拡張に依存するという印を付けます。
ALTER TRIGGER emp_stamp ON emp DEPENDS ON EXTENSION emplib;
ALTER TRIGGER
は、標準SQLに対するPostgreSQLの拡張です。