Jakie polecenie wyświetla listę wszystkich wyzwalaczy w bazie danych MySQL?
100
Polecenie do wyświetlenia wszystkich wyzwalaczy to:
show triggers;
lub możesz uzyskać INFORMATION_SCHEMA
bezpośredni dostęp do tabeli:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
TRIGGERS
tabeli znajduje się tutaj .
SHOW TRIGGERS
wymaga to posiadaniaTRIGGER
uprawnień do tej bazy danych i tabeli. Jeśli logujesz się do MySQL z nieuprzywilejowanym użytkownikiem, wykonanieSHOW TRIGGERS
nic nie zwróci zamiast zgłosić błąd. Może to być mylące, jeśli nie jesteś świadomy wymagań dotyczących uprawnień.Mam nadzieję, że poniższy kod dostarczy Ci więcej informacji.
To daje łącznie 22 kolumny w wersji MySQL: 5.5.27 i wyżej
źródło
LIKE
przypadku schematu. Pracowałem w środowiskach, w których zrobienie tego w ten sposób byłoby podatne na błędy, w których klient miał bazę danych o nazwie „firma”, a inna o nazwie „firma_project”. Sugerowałbym również pisanie wielkimi literami KEYWORDS dla jasności i INFORMATION_SCHEMA oraz znajdujących się tam kolumn, aby było jasne, że nie masz do czynienia ze zwykłą bazą danych.Możesz użyć poniżej, aby znaleźć konkretną definicję wyzwalacza.
lub poniżej, aby pokazać wszystkie wyzwalacze w bazie danych. Będzie działać z MySQL 5.0 i nowszymi wersjami.
źródło
Aby pokazać konkretny wyzwalacz w określonym schemacie, możesz spróbować wykonać następujące czynności:
źródło