Как вы перечисляете все триггеры в базе данных MySQL?
какова команда для перечисления всех триггеров в базе данных MySQL?
4 ответа:
команда для перечисления всех триггеров:
show triggers;
или вы можете получить доступ к
INFORMATION_SCHEMA
таблицы сразу:select trigger_schema, trigger_name, action_statement from information_schema.triggers
- вы можете сделать это с версии 5.0.10 года.
- подробнее о
TRIGGERS
таблица здесь.
Вы можете использовать НИЖЕ, чтобы найти конкретное определение триггера.
SHOW TRIGGERS LIKE '%trigger_name%'\G
или ниже показать все триггеры в базе данных. Он будет работать для MySQL 5.0 и выше.
SHOW TRIGGERS\G
Я надеюсь, что следующий код даст вам больше информации.
select * from information_schema.triggers where information_schema.triggers.trigger_schema like '%your_db_name%'
это даст вам всего 22 колонки в версия MySQL: 5.5.27 и выше
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