MySQL MOSTRA GATILHOS

Resumo : neste tutorial, você aprenderá como usar a SHOW TRIGGERSinstrução MySQL para mostrar todos os gatilhos em um servidor MySQL.

Introdução à instrução MySQL SHOW TRIGGER

Os SHOW TRIGGERSgatilhos da lista de instruções definidos para tabelas no banco de dados atual. O seguinte ilustra a sintaxe básica da SHOW TRIGGERSinstruçã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 TRIGGERStodos 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 FROMou INassim:

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 LIKEclá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 LIKEcláusula é o mesmo da SELECTdeclaração.

Para encontrar gatilhos que correspondam a uma condição, use a WHEREclá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 TRIGGERSinstruçã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, ou DELETE.
  • table : a tabela à qual o gatilho pertence.
  • declaração : o corpo do gatilho.
  • timing : o tempo de ativação do gatilho, BEFOREou AFTER.
  • criado : a hora de criação do gatilho.
  • sql_mode : SQL_MODEquando 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 TRIGGERSinstrução, você precisa ter o SUPERprivilégio.

Exemplos de instruções SHOW TRIGGER do MySQL

O exemplo a seguir usa a SHOW TRIGGERSinstruçã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 classicmodelsbanco 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 à employeestabela:

SHOW TRIGGERS
FROM classicmodels
WHERE table = 'employees';Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Resumo

  • Use a SHOW TRIGGERSinstrução para obter todos os gatilhos
  • Use a SHOW TRIGGERS FROMinstruçã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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *