Spec-Zone.ru › MySQL 5.7

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_mode

    SQL режим, действующий при создании триггера и при его выполнении. Допустимые значения см. в разделе 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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/show-triggers.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API