質問

どのコマンドリストのトリガは、MySQLデータベース?

役に立ちましたか?

解決

のコマンドを一覧すべてのトリガーには:

show triggers;

又はアクセスできます INFORMATION_SCHEMA テーブルに直接:

select trigger_schema, trigger_name, action_statement
from information_schema.triggers

他のヒント

利用できる以下の特定のトリガ定義で設定します。

SHOW TRIGGERS LIKE '%trigger_name%'\G

または以下に示すすべてのトリガーのデータベースです。まMySQL5.0以上です。

SHOW TRIGGERS\G

私は、以下のコードです。

select * from information_schema.triggers where 
information_schema.triggers.trigger_schema like '%your_db_name%'

これまで合計22の列 MySQLバージョン:5.5.27 以上

TRIGGER_CATALOG 
TRIGGER_SCHEMA
TRIGGER_NAME
EVENT_MANIPULATION
EVENT_OBJECT_CATALOG
EVENT_OBJECT_SCHEMA 
EVENT_OBJECT_TABLE
ACTION_ORDER
ACTION_CONDITION
ACTION_STATEMENT
ACTION_ORIENTATION
ACTION_TIMING
ACTION_REFERENCE_OLD_TABLE
ACTION_REFERENCE_NEW_TABLE
ACTION_REFERENCE_OLD_ROW
ACTION_REFERENCE_NEW_ROW
CREATED 
SQL_MODE
DEFINER 
CHARACTER_SET_CLIENT
COLLATION_CONNECTION
DATABASE_COLLATION

用を示す特定のトリガーの特定のスキーマで次のことを試してみてください:

select * from information_schema.triggers where 
information_schema.triggers.trigger_name like '%trigger_name%' and 
information_schema.triggers.trigger_schema like '%data_base_name%'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top