Respuestas:
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 tenga TRIGGER
privilegios para esa base de datos y esa tabla. Si inicia sesión en MySQL con un usuario sin privilegios, la ejecución SHOW 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.
select * from information_schema.triggers where
information_schema.triggers.trigger_schema like '%your_db_name%'
Esto le dará un total de 22 columnas en la versión de MySQL: 5.5.27 y superior
TRIGGER_CATALOG
TRIGGER_SCHEMA
TRIGGER_NAME
EVENT_MANIPULATION
EVENT_OBJECT_CATALOG
EVENT_OBJECT_SCHEMA
EVENT_OBJECT_TABLE
ACTION_ORDER
ACTION_CONDITION
ACTION_STATEMENT
ACTION_ORIENTATION
ACTION_TIMING
ACTION_REFERENCE_OLD_TABLE
ACTION_REFERENCE_NEW_TABLE
ACTION_REFERENCE_OLD_ROW
ACTION_REFERENCE_NEW_ROW
CREATED
SQL_MODE
DEFINER
CHARACTER_SET_CLIENT
COLLATION_CONNECTION
DATABASE_COLLATION
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.