MySQL データベース内のすべてのトリガーを一覧表示するコマンドは何ですか?
Harry
質問する
140762 次
6 に答える
183
すべてのトリガーを一覧表示するコマンドは次のとおりです。
show triggers;
INFORMATION_SCHEMA
または、次の方法でテーブルに直接アクセスできます。
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
- これは、バージョン 5.0.10 以降で実行できます。
TRIGGERS
テーブルの詳細については、こちらをご覧ください。
于 2008-09-06T10:02:40.827 に答える
17
次のコードでより多くの情報が得られることを願っています。
select * from information_schema.triggers where
information_schema.triggers.trigger_schema like '%your_db_name%'
これにより、 MySQL バージョン 5.5.27 以降で合計 22 列になります。
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
于 2013-09-13T09:24:51.390 に答える
13
以下を使用して、特定のトリガー定義を見つけることができます。
SHOW TRIGGERS LIKE '%trigger_name%'\G
または以下を使用して、データベース内のすべてのトリガーを表示します。MySQL 5.0 以降で動作します。
SHOW TRIGGERS\G
于 2011-10-10T09:43:11.450 に答える
11
特定のスキーマで特定のトリガーを表示するには、次のことを試すことができます。
select * from information_schema.triggers where
information_schema.triggers.trigger_name like '%trigger_name%' and
information_schema.triggers.trigger_schema like '%data_base_name%'
于 2011-08-31T13:18:38.127 に答える