Comment faites-vous la liste de tous les déclencheurs dans une base de données MySQL?
Question
Quelle est la commande pour lister tous les déclencheurs dans une base de données MySQL?
La solution
La commande pour lister tous les déclencheurs est:
show triggers;
ou vous pouvez accéder à l' INFORMATION_SCHEMA
table directement par:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
- Vous pouvez le faire à partir de la version 5.0.10 partir.
- Plus d'informations sur la
TRIGGERS
le tableau est ici.
Autres conseils
Vous pouvez utiliser ci-dessous pour trouver un particulier de la définition du déclencheur.
SHOW TRIGGERS LIKE '%trigger_name%'\G
ou ci-dessous pour afficher tous les déclencheurs dans la base de données.Il va travailler pour MySQL 5.0 et au-dessus.
SHOW TRIGGERS\G
J'espère code suivant va vous donner plus d'informations.
select * from information_schema.triggers where
information_schema.triggers.trigger_schema like '%your_db_name%'
Cela vous donnera total de 22 Colonnes dans Version de MySQL:5.5.27 et au-Dessus
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
Pour montrer à un particulier déclencher dans un schéma, vous pouvez essayer ce qui suit:
select * from information_schema.triggers where
information_schema.triggers.trigger_name like '%trigger_name%' and
information_schema.triggers.trigger_schema like '%data_base_name%'
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow