119

MySQL データベース内のすべてのトリガーを一覧表示するコマンドは何ですか?

4

6 に答える 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 に答える