Quelle est la commande pour lister tous les déclencheurs dans une base de données MySQL?
Réponses:
La commande pour lister tous les déclencheurs est:
show triggers;
ou vous pouvez accéder INFORMATION_SCHEMA
directement au tableau en:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
TRIGGERS
table sont ici .SHOW TRIGGERS
nécessite que vous ayez le TRIGGER
privilège pour cette base de données et cette table. Si vous vous connectez à MySQL avec un utilisateur non privilégié, l'exécution SHOW TRIGGERS
ne renverra rien au lieu de lancer une erreur. Cela peut être déroutant si vous n'êtes pas conscient de l'exigence de privilège.
J'espère que le code suivant vous donnera plus d'informations.
select * from information_schema.triggers where
information_schema.triggers.trigger_schema like '%your_db_name%'
Cela vous donnera un total de 22 colonnes dans la version MySQL: 5.5.27 et plus
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
LIKE
en traitant de schéma. J'ai travaillé dans des environnements où le faire de cette façon serait sujet aux erreurs où un client avait une base de données nommée «entreprise» et une autre nommée «entreprise_projet». Je suggérerais également de capitaliser KEYWORDS pour plus de clarté et INFORMATION_SCHEMA et les colonnes afin qu'il soit clair que vous ne traitez pas avec une base de données régulière.