Comment faites-vous la liste de tous les déclencheurs dans une base de données MySQL?

StackOverflow https://stackoverflow.com/questions/47363

  •  09-06-2019
  •  | 
  •  

Question

Quelle est la commande pour lister tous les déclencheurs dans une base de données MySQL?

Était-ce utile?

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

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
scroll top