Spec-Zone.ru › MySQL 9.2

28.3.46 Таблица 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.4, «Использование триггеров», каждый триггер связан ровно с одной таблицей. Эти столбцы указывают каталог и схему (базу данных), в которых находится эта таблица, и имя таблицы соответственно. Значение 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.4, «Использование триггеров»:

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-9.2-en/information-schema-triggers-table.html

Spec-Zone.ru

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