13.7.5.38 Запрос SHOW TRIGGERS
SHOW TRIGGERS
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
SHOW TRIGGERS отображает триггеры, которые в настоящее время определены для таблиц в базе данных (по умолчанию, если не указан параметр FROM). Этот запрос возвращает результаты только для баз данных и таблиц, для которых у вас есть привилегия TRIGGER. Параметр LIKE, если он присутствует, указывает имена таблиц (а не триггеров), которые должны совпадать, и запрос отобразит триггеры для этих таблиц. Параметр WHERE может быть использован для выбора строк с помощью более общих условий, как описано в разделе 24.8, «Расширения запросов SHOW».
Для триггера ins_sum, определённого в разделе 23.3, «Использование триггеров», вывод запроса SHOW TRIGGERS выглядит следующим образом:
mysql> SHOW TRIGGERS LIKE 'acc%'\G
*************************** 1. row ***************************
Trigger: ins_sum
Event: INSERT
Table: account
Statement: SET @sum = @sum + NEW.amount
Timing: BEFORE
Created: 2018-08-08 10:10:12.61
sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,
NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Definer: me@localhost
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: latin1_swedish_ci
SHOW TRIGGERS содержит следующие столбцы:
-
TriggerИмя триггера.
-
EventСобытие триггера. Это тип операции над связанной таблицей, при которой активируется триггер. Значения:
INSERT(строка была вставлена),DELETE(строка была удалена) илиUPDATE(строка была изменена). -
TableТаблица, для которой определён триггер.
-
StatementТело триггера; то есть, оператор, выполняемый при активации триггера.
-
TimingВремя срабатывания триггера — до или после события, вызвавшего триггер. Значения:
BEFOREилиAFTER. -
CreatedДата и время создания триггера. Это значение
TIMESTAMP(2)(с дробной частью в сотых долях секунды) для триггеров, созданных в MySQL 5.7.2 или более поздней версии, иNULLдля триггеров, созданных до 5.7.2. -
sql_modeSQL режим, действующий при создании триггера и при его выполнении. Допустимые значения см. в разделе 5.1.10, «Серверные SQL режимы».
-
DefinerАккаунт пользователя, который создал триггер, в формате
'.user_name'@'host_name' -
character_set_clientЗначение системной переменной
character_set_clientв сессии при создании триггера. -
collation_connectionЗначение системной переменной
collation_connectionв сессии при создании триггера. -
Database CollationКоллирование базы данных, к которой относится триггер.
Информация о триггерах также доступна в таблице INFORMATION_SCHEMA TRIGGERS. См. раздел 24.3.29, «Таблица INFORMATION_SCHEMA TRIGGERS».
© 2025 Oracle
Licensed under the GPLv2 License.