Quelle est la commande pour lister tous les déclencheurs dans une base de données MySQL?
100
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 leTRIGGER
privilège pour cette base de données et cette table. Si vous vous connectez à MySQL avec un utilisateur non privilégié, l'exécutionSHOW 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.
Cela vous donnera un total de 22 colonnes dans la version MySQL: 5.5.27 et plus
la source
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.Vous pouvez utiliser ci-dessous pour trouver une définition de déclencheur particulière.
ou ci-dessous pour afficher tous les déclencheurs de la base de données. Cela fonctionnera pour MySQL 5.0 et supérieur.
la source
Pour afficher un déclencheur particulier dans un schéma particulier, vous pouvez essayer ce qui suit:
la source