15.7.7.40 Выражение SHOW TRIGGERS
SHOW TRIGGERS
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
SHOW TRIGGERS перечисляет триггеры, которые в настоящее время определены для таблиц в базе данных (по умолчанию используется база данных, если не указан параметр FROM). Это выражение возвращает результаты только для баз данных и таблиц, для которых у вас есть привилегия TRIGGER. Параметр LIKE, если он присутствует, указывает, какие имена таблиц (а не имен триггеров) должны соответствовать шаблону, и заставляет выражение отображать триггеры для этих таблиц. Параметр WHERE может быть использован для выбора строк с помощью более общих условий, как описано в Разделе 28.8, «Расширения для выражений SHOW».
Для триггера ins_sum, определенного в Разделе 27.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_ENGINE_SUBSTITUTION
Definer: me@localhost
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
Database Collation: utf8mb4_0900_ai_ci
Вывод SHOW TRIGGERS содержит следующие столбцы:
-
TriggerИмя триггера.
-
EventСобытие триггера. Это тип операции над связанной таблицей, для которой активируется триггер. Значение может быть
INSERT(строка была вставлена),DELETE(строка была удалена) илиUPDATE(строка была изменена). -
TableТаблица, для которой определен триггер.
-
StatementТело триггера; то есть, выражение, выполняемое при активации триггера.
-
TimingВремя активации триггера: до или после события срабатывания. Значение может быть
BEFOREилиAFTER. -
CreatedДата и время создания триггера. Это значение
TIMESTAMP(2)(с дробной частью в сотых долях секунды) для триггеров. -
sql_modeРежим SQL, активный при создании триггера и при котором выполняется триггер. Допустимые значения см. в Разделе 7.1.11, «Серверные режимы SQL».
-
DefinerАккаунт пользователя, создавшего триггер, в формате
'.user_name'@'host_name' -
character_set_clientЗначение системной переменной
character_set_clientв сессии при создании триггера. -
collation_connectionЗначение системной переменной
collation_connectionв сессии при создании триггера. -
Database CollationСортировка базы данных, с которой связан триггер.
Информация о триггерах также доступна из таблицы INFORMATION_SCHEMA TRIGGERS. См. Раздел 28.3.44, «Таблица INFORMATION_SCHEMA TRIGGERS».
© 2025 Oracle
Licensed under the GPLv2 License.