バージョンごとのドキュメント一覧

ALTER TRIGGER

ALTER TRIGGER <refpurpose>change the definition of a trigger</refpurpose> — トリガ定義を変更する

概要

ALTER TRIGGER name ON table_name RENAME TO new_name
ALTER TRIGGER name ON table_name [ NO ] DEPENDS ON EXTENSION extension_name

説明

<title>Description</title>

<command>ALTER TRIGGER</command> changes properties of an existing trigger. ALTER TRIGGERは既存のトリガのプロパティを変更します。

The <literal>RENAME</literal> clause changes the name of the given trigger without otherwise changing the trigger definition. If the table that the trigger is on is a partitioned table, then corresponding clone triggers in the partitions are renamed too. RENAME句は、トリガ定義を変更せずに、指定されたトリガの名前を変更します。 トリガがあるテーブルがパーティションテーブルである場合、パーティション内の対応するクローントリガも名前が変更されます。

The <literal>DEPENDS ON EXTENSION</literal> clause marks the trigger as dependent on an extension, such that if the extension is dropped, the trigger will automatically be dropped as well. DEPENDS ON EXTENSION句は、トリガを拡張に依存するものとして印づけます。これにより、拡張が削除されると、トリガも自動的に削除されるようになります。

You must own the table on which the trigger acts to be allowed to change its properties. トリガのプロパティを変更するには、トリガで処理されるテーブルを所有している必要があります。

パラメータ

<title>Parameters</title>
name

The name of an existing trigger to alter. 変更の対象となる既存のトリガの名前です。

table_name

The name of the table on which this trigger acts. このトリガで処理されるテーブルの名前です。

new_name

The new name for the trigger. トリガの新しい名前です。

extension_name

The name of the extension that the trigger is to depend on (or no longer dependent on, if <literal>NO</literal> is specified). A trigger that's marked as dependent on an extension is automatically dropped when the extension is dropped. トリガが依存する(もしくはNOが指定された場合にはもはや依存していない)拡張の名前です。 拡張に依存していると印をつけられたトリガは、拡張が削除されると自動的に削除されます。

注釈

<title>Notes</title>

The ability to temporarily enable or disable a trigger is provided by <link linkend="sql-altertable"><command>ALTER TABLE</command></link>, not by <command>ALTER TRIGGER</command>, because <command>ALTER TRIGGER</command> has no convenient way to express the option of enabling or disabling all of a table's triggers at once. トリガを一時的に有効または無効にする機能はALTER TABLEが提供します。 ALTER TRIGGERではありません。 ALTER TRIGGERには、一度にテーブルのトリガを有効または無効にするオプションを表現する、簡便な方法がないからです。

<title>Examples</title>

To rename an existing trigger: 既存のトリガの名前を変更します。

ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs;

To mark a trigger as being dependent on an extension: トリガが拡張に依存するという印を付けます。

ALTER TRIGGER emp_stamp ON emp DEPENDS ON EXTENSION emplib;

互換性

<title>Compatibility</title>

<command>ALTER TRIGGER</command> is a <productname>PostgreSQL</productname> extension of the SQL standard. ALTER TRIGGERは、標準SQLに対するPostgreSQLの拡張です。

関連項目

<title>See Also</title> ALTER TABLE