¿Cuál es el comando para listar todos los disparadores en una base de datos MySQL?
100
El comando para listar todos los disparadores es:
show triggers;
o puede acceder a la INFORMATION_SCHEMA
tabla directamente mediante:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
TRIGGERS
tabla está aquí .
SHOW TRIGGERS
requiere que tengaTRIGGER
privilegios para esa base de datos y esa tabla. Si inicia sesión en MySQL con un usuario sin privilegios, la ejecuciónSHOW TRIGGERS
no devolverá nada en lugar de arrojar un error. Eso puede resultar confuso si no conoce el requisito de privilegios.Espero que el siguiente código le brinde más información.
Esto le dará un total de 22 columnas en la versión de MySQL: 5.5.27 y superior
fuente
LIKE
cuando se trata de esquemas. He trabajado en entornos donde hacerlo de esa manera sería propenso a errores donde un cliente tenía una base de datos llamada "empresa" y otra llamada "empresa_proyecto". También sugeriría poner en mayúscula KEYWORDS para mayor claridad e INFORMATION_SCHEMA y las columnas allí para que quede claro que no se trata de una base de datos normal.Puede utilizar a continuación para encontrar una definición de disparador particular.
o el siguiente para mostrar todos los disparadores en la base de datos. Funcionará para MySQL 5.0 y superior.
fuente
Para mostrar un disparador en particular en un esquema en particular, puede intentar lo siguiente:
fuente