Resumo : neste tutorial, você aprenderá como usar a SHOW TRIGGERS
instrução MySQL para mostrar todos os gatilhos em um servidor MySQL.
Introdução à instrução MySQL SHOW TRIGGER
Os SHOW TRIGGERS
gatilhos da lista de instruções definidos para tabelas no banco de dados atual. O seguinte ilustra a sintaxe básica da SHOW TRIGGERS
instrução:
SHOW TRIGGERS
[{FROM | IN} database_name]
[LIKE 'pattern' | WHERE search_condition];
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe, se você não usar as duas últimas cláusulas, retornará SHOW TRIGGERS
todos os gatilhos em todos os bancos de dados:
SHOW TRIGGERS;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Para mostrar todos os gatilhos em um banco de dados específico, especifique o nome do banco de dados após a palavra-chave FROM
ou IN
assim:
SHOW TRIGGERS
FROM database_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
ou
SHOW TRIGGERS
IN database_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Para listar os gatilhos de acordo com um padrão, você usa a LIKE
cláusula:
SHOW TRIGGERS
LIKE 'pattern';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
ou
SHOW TRIGGERS
FROM database_name
LIKE 'pattern';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
O significado da LIKE
cláusula é o mesmo da SELECT
declaração.
Para encontrar gatilhos que correspondam a uma condição, use a WHERE
cláusula:
SHOW TRIGGERS
WHERE search_condition;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
ou
SHOW TRIGGERS
FROM database_name
WHERE search_condition;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A SHOW TRIGGERS
instrução retorna um conjunto de resultados que inclui as seguintes colunas:
- gatilho : o nome do gatilho
- event : o evento que invoca o gatilho, por exemplo,
INSERT
,UPDATE
, ouDELETE
. - table : a tabela à qual o gatilho pertence.
- declaração : o corpo do gatilho.
- timing : o tempo de ativação do gatilho,
BEFORE
ouAFTER
. - criado : a hora de criação do gatilho.
- sql_mode :
SQL_MODE
quando o gatilho é executado. - definidor : a conta do usuário que criou o gatilho.
- conjunto_de_caracteres_cliente
- collation_connection
- agrupamento de banco de dados
Observe que para executar a SHOW TRIGGERS
instrução, você precisa ter o SUPER
privilégio.
Exemplos de instruções SHOW TRIGGER do MySQL
O exemplo a seguir usa a SHOW TRIGGERS
instrução para obter todos os gatilhos em todos os bancos de dados no servidor MySQL atual:
SHOW TRIGGERS;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
O exemplo a seguir mostra todos os gatilhos no classicmodels
banco de dados:
SHOW TRIGGERS
FROM classicmodels;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A instrução a seguir lista todos os gatilhos associados à employees
tabela:
SHOW TRIGGERS
FROM classicmodels
WHERE table = 'employees';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Resumo
- Use a
SHOW TRIGGERS
instrução para obter todos os gatilhos - Use a
SHOW TRIGGERS FROM
instrução para obter todos os gatilhos no banco de dados. - Use o
SHOW TRIGGERS FROM ... WHERE ...
para obter todos os gatilhos associados a uma tabela.