trigger - ¿Cómo se enumeran todos los factores desencadenantes en una base de datos MySQL?
trigger mysql update (4)
El comando para enumerar todos los desencadenantes es:
show triggers;
o puede acceder a la tabla INFORMATION_SCHEMA
directamente por:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
- Puede hacer esto desde la versión 5.0.10 en adelante.
- Más información sobre la tabla
TRIGGERS
está aquí .
¿Cuál es el comando para listar todos los disparadores en una base de datos MySQL?
Espero que el siguiente código te 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
Para mostrar un activador particular en un esquema particular, puede intentar lo siguiente:
select * from information_schema.triggers where
information_schema.triggers.trigger_name like ''%trigger_name%'' and
information_schema.triggers.trigger_schema like ''%data_base_name%''
Puede usar a continuación para encontrar una definición de disparo en particular.
SHOW TRIGGERS LIKE ''%trigger_name%''/G
o el siguiente para mostrar todos los desencadenantes en la base de datos. Funcionará para MySQL 5.0 y superior.
SHOW TRIGGERS/G