Spec-Zone.ru › MySQL 8.4

28.3.44 Таблица INFORMATION_SCHEMA TRIGGERS

Таблица TRIGGERS предоставляет информацию о триггерах. Для просмотра информации о триггерах таблицы необходимо иметь право TRIGGER на эту таблицу.

Таблица TRIGGERS содержит следующие столбцы:

  • TRIGGER_CATALOG

    Имя каталога, к которому принадлежит триггер. Это значение всегда def.

  • TRIGGER_SCHEMA

    Имя схемы (базы данных), к которой принадлежит триггер.

  • TRIGGER_NAME

    Имя триггера.

  • EVENT_MANIPULATION

    Событие триггера. Это тип операции над связанной таблицей, при которой активируется триггер. Значение равно INSERT (строка была вставлена), DELETE (строка была удалена) или UPDATE (строка была изменена).

  • EVENT_OBJECT_CATALOG, EVENT_OBJECT_SCHEMA и EVENT_OBJECT_TABLE

    Как отмечено в Разделе 27.3, «Использование триггеров», каждый триггер связан ровно с одной таблицей. Эти столбцы указывают каталог и схему (базу данных), в которых находится эта таблица, и имя таблицы соответственно. Значение EVENT_OBJECT_CATALOG всегда равно def.

  • ACTION_ORDER

    Порядковый номер действия триггера в списке триггеров в той же таблице с одинаковыми значениями EVENT_MANIPULATION и ACTION_TIMING.

  • ACTION_CONDITION

    Это значение всегда равно NULL.

  • ACTION_STATEMENT

    Тело триггера; то есть, оператор, выполняемый при активации триггера. Этот текст использует кодировку UTF-8.

  • ACTION_ORIENTATION

    Это значение всегда равно ROW.

  • ACTION_TIMING

    Активируется ли триггер до или после вызывающего события. Значение равно BEFORE или AFTER.

  • ACTION_REFERENCE_OLD_TABLE

    Это значение всегда равно NULL.

  • ACTION_REFERENCE_NEW_TABLE

    Это значение всегда равно NULL.

  • ACTION_REFERENCE_OLD_ROW и ACTION_REFERENCE_NEW_ROW

    Идентификаторы старого и нового столбцов соответственно. Значение ACTION_REFERENCE_OLD_ROW всегда равно OLD, а значение ACTION_REFERENCE_NEW_ROW всегда равно NEW.

  • CREATED

    Дата и время создания триггера. Это значение TIMESTAMP(2) (с дробной частью в сотых долях секунды) для триггеров.

  • SQL_MODE

    Режим SQL, действующий при создании триггера и при котором выполняется триггер. Допустимые значения см. в Разделе 7.1.11, «Режимы SQL сервера».

  • DEFINER

    Указанная в DEFINER фразе учетная запись (часто пользователь, создавший триггер), в формате 'user_name'@'host_name'.

  • CHARACTER_SET_CLIENT

    Значение переменной сеанса character_set_client в момент создания триггера.

  • COLLATION_CONNECTION

    Значение переменной сеанса collation_connection в момент создания триггера.

  • DATABASE_COLLATION

    Коллирование базы данных, с которой связан триггер.

Пример

В следующем примере используется триггер ins_sum, определённый в Разделе 27.3, «Использование триггеров»:

mysql> SELECT * FROM INFORMATION_SCHEMA.TRIGGERS
       WHERE TRIGGER_SCHEMA='test' AND TRIGGER_NAME='ins_sum'\G
*************************** 1. row ***************************
           TRIGGER_CATALOG: def
            TRIGGER_SCHEMA: test
              TRIGGER_NAME: ins_sum
        EVENT_MANIPULATION: INSERT
      EVENT_OBJECT_CATALOG: def
       EVENT_OBJECT_SCHEMA: test
        EVENT_OBJECT_TABLE: account
              ACTION_ORDER: 1
          ACTION_CONDITION: NULL
          ACTION_STATEMENT: SET @sum = @sum + NEW.amount
        ACTION_ORIENTATION: ROW
             ACTION_TIMING: BEFORE
ACTION_REFERENCE_OLD_TABLE: NULL
ACTION_REFERENCE_NEW_TABLE: NULL
  ACTION_REFERENCE_OLD_ROW: OLD
  ACTION_REFERENCE_NEW_ROW: NEW
                   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. См. Раздел 15.7.7.40, «Оператор SHOW TRIGGERS».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/information-schema-triggers-table.html

Spec-Zone.ru

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