Spec-Zone.ru › MySQL 9.2

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.4, «Использование триггеров», вывод 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.46, «Таблица INFORMATION_SCHEMA TRIGGERS».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/show-triggers.html

Spec-Zone.ru

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