Wie listet man alle Trigger in einer MySQL-Datenbank auf?
Frage
Wie lautet der Befehl, um alle Trigger in einer MySQL-Datenbank aufzulisten?
Lösung
Der Befehl zum Auflisten aller Trigger lautet:
show triggers;
oder Sie können auf die zugreifen INFORMATION_SCHEMA
Tabelle direkt von:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
- Dies ist ab Version 5.0.10 möglich.
- Weitere Informationen zum
TRIGGERS
Die Tabelle ist hier.
Andere Tipps
Unten können Sie nach einer bestimmten Triggerdefinition suchen.
SHOW TRIGGERS LIKE '%trigger_name%'\G
oder unten, um alle Trigger in der Datenbank anzuzeigen.Es funktioniert für MySQL 5.0 und höher.
SHOW TRIGGERS\G
Ich hoffe, dass der folgende Code Ihnen weitere Informationen liefert.
select * from information_schema.triggers where
information_schema.triggers.trigger_schema like '%your_db_name%'
Dadurch erhalten Sie insgesamt 22 Spalten MySQL-Version:5.5.27 und darüber
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
Um einen bestimmten Trigger in einem bestimmten Schema anzuzeigen, können Sie Folgendes versuchen:
select * from information_schema.triggers where
information_schema.triggers.trigger_name like '%trigger_name%' and
information_schema.triggers.trigger_schema like '%data_base_name%'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow