Spec-Zone.ru › MySQL 8.4

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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/show-triggers.html

Spec-Zone.ru

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