Was ist der Befehl, um alle Trigger in einer MySQL-Datenbank aufzulisten?
99
Der Befehl zum Auflisten aller Trigger lautet:
show triggers;
oder Sie können INFORMATION_SCHEMA
direkt auf die Tabelle zugreifen, indem Sie:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
TRIGGERS
Tabelle finden Sie hier .
SHOW TRIGGERS
dass Sie über dieTRIGGER
Berechtigung für diese Datenbank und Tabelle verfügen müssen . Wenn Sie sich mit einem nicht privilegierten Benutzer bei MySQL anmelden, gibt die AusführungSHOW TRIGGERS
nichts zurück, anstatt einen Fehler auszulösen. Dies kann verwirrend sein, wenn Sie die Berechtigungsanforderungen nicht kennen.Ich hoffe, der folgende Code gibt Ihnen weitere Informationen.
Dies gibt Ihnen insgesamt 22 Spalten in MySQL-Version: 5.5.27 und höher
quelle
LIKE
wenn ich mich mit Schema beschäftige. Ich habe in Umgebungen gearbeitet, in denen dies fehleranfällig wäre, wenn ein Client eine Datenbank mit dem Namen "company" und eine andere mit dem Namen "company_project" hätte. Ich würde auch vorschlagen, KEYWORDS für Klarheit und INFORMATION_SCHEMA und die dortigen Spalten groß zu schreiben, damit klar ist, dass Sie es nicht mit einer regulären Datenbank zu tun haben.Sie können unten verwenden, um eine bestimmte Triggerdefinition zu finden.
oder unten, um alle Trigger in der Datenbank anzuzeigen. Es funktioniert für MySQL 5.0 und höher.
quelle
Um einen bestimmten Trigger in einem bestimmten Schema anzuzeigen, können Sie Folgendes versuchen:
quelle