Qual é o comando para listar todos os gatilhos em um banco de dados MySQL?
100
O comando para listar todos os gatilhos é:
show triggers;
ou você pode acessar a INFORMATION_SCHEMA
tabela diretamente por:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
TRIGGERS
mesa estão aqui .
SHOW TRIGGERS
requer que você tenha oTRIGGER
privilégio para esse banco de dados e tabela. Se você efetuar login no MySQL com um usuário sem privilégios, a execuçãoSHOW TRIGGERS
não retornará nada em vez de gerar um erro. Isso pode ser confuso se você não estiver ciente do requisito de privilégio.Espero que o código a seguir forneça mais informações.
Isso lhe dará um total de 22 colunas na versão do MySQL: 5.5.27 e acima
fonte
LIKE
ao lidar com o esquema. Eu trabalhei em ambientes onde fazer dessa forma seria propenso a erros, onde um cliente tinha um banco de dados chamado "empresa" e outro chamado "empresa_projeto". Eu também sugeriria capitalizar KEYWORDS para maior clareza e INFORMATION_SCHEMA e as colunas lá para que fique claro que você não está lidando com um banco de dados normal.Você pode usar a seguir para encontrar uma definição de gatilho específica.
ou o seguinte para mostrar todos os gatilhos no banco de dados. Funcionará no MySQL 5.0 e superior.
fonte
Para mostrar um determinado gatilho em um determinado esquema, você pode tentar o seguinte:
fonte