SHOW TRIGGERS [FROMdb_name
] [LIKEexpr
]
SHOW TRIGGERS
は最近 MySQL
サーバ上で定義されたトリガをリストします。このステートメントは
SUPER
権限を必要とします。
項18.3. 「トリガの使用」
内で定義されている、トリガ
ins_sum
に対しては、このステートメントのアウトプットはここに表されているようになります。
mysql> SHOW TRIGGERS LIKE 'acc%'\G
*************************** 1. row ***************************
Trigger: ins_sum
Event: INSERT
Table: account
Statement: SET @sum = @sum + NEW.amount
Timing: BEFORE
Created: NULL
sql_mode:
Definer: myname@localhost
注意:LIKE
条項を SHOW TRIGGERS
と利用する時、一致する式(expr
)
は、トリガ名ではなく、トリガが宣言されたテーブル名と比較されます。
mysql> SHOW TRIGGERS LIKE 'ins%';
Empty set (0.01 sec)
このステートメントのアウトプット内のカラムに関する簡単な説明はここに表されています。
Trigger
トリガ名。
Event
トリガを有効化するイベント:'INSERT'
、'UPDATE'
、または
'DELETE'
の1つ。
Table
トリガが定義されるテーブル。
Statement
トリガが有効化された時に実行されるステートメント。これは
INFORMATION_SCHEMA.TRIGGERS
の
ACTION_STATEMENT
内に表されているテキストと同じです。
Timing
'BEFORE'
か
'AFTER'
の2つの値の1つ。
Created
現在、このカラムの値はいつでも
NULL
です。
sql_mode
トリガが実行する時に有効な SQL モード。
Definer
トリガを作成したアカウント。