Spec-Zone.ru › MySQL 9.2

15.7.7.20 Вывод событий

SHOW EVENTS
    [{FROM | IN} schema_name]
    [LIKE 'pattern' | WHERE expr]

Данное оператор отображает информацию о событиях менеджера событий, которые рассматриваются в разделе 27.5, «Использование планировщика событий». Он требует привилегии EVENT для базы данных, из которой должны быть отображены события.

В самом простом виде, SHOW EVENTS перечисляет все события в текущей схеме:

mysql> SELECT CURRENT_USER(), SCHEMA();
+----------------+----------+
| CURRENT_USER() | SCHEMA() |
+----------------+----------+
| jon@ghidora    | myschema |
+----------------+----------+
1 row in set (0.00 sec)

mysql> SHOW EVENTS\G
*************************** 1. row ***************************
                  Db: myschema
                Name: e_daily
             Definer: jon@ghidora
           Time zone: SYSTEM
                Type: RECURRING
          Execute at: NULL
      Interval value: 1
      Interval field: DAY
              Starts: 2018-08-08 11:06:34
                Ends: NULL
              Status: ENABLED
          Originator: 1
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
  Database Collation: utf8mb4_0900_ai_ci

Для просмотра событий для определённой схемы, используйте ключевое слово FROM. Например, чтобы увидеть события для схемы test, используйте следующую команду:

SHOW EVENTS FROM test;

Ключевое слово LIKE, если оно присутствует, указывает, какие имена событий нужно сопоставить. Ключевое слово WHERE может быть использовано для выбора строк с помощью более общих условий, как описано в разделе 28.8, «Расширения для оператора SHOW».

Вывод оператора SHOW EVENTS имеет следующие столбцы:

  • Db

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

  • Name

    Имя события.

  • Definer

    Аккаунт пользователя, который создал событие, в формате 'user_name'@'host_name'.

  • Time zone

    Часовой пояс события, который используется для планирования события и который действует при выполнении события. Значение по умолчанию - SYSTEM.

  • Type

    Тип повторения события, либо ONE TIME (транзиентное) или RECURRING (повторяющееся).

  • Execute At

    Для однократного события это значение DATETIME, указанное в ключевом слове AT оператора CREATE EVENT для создания события или последнего оператора ALTER EVENT, который изменял событие. Значение в этом столбце отражает добавление или вычитание любого значения INTERVAL, включенного в ключевое слово AT события. Например, если событие создано с помощью ON SCHEDULE AT CURRENT_TIMESTAMP + '1:6' DAY_HOUR, и событие было создано в 2018-02-09 14:05:30, значение в этом столбце будет '2018-02-10 20:05:30'. Если время события определяется ключевым словом EVERY вместо ключевого слова AT (то есть, если событие повторяется), значение этого столбца равно NULL.

  • Interval Value

    Для повторяющегося события — число интервалов, которые нужно подождать между выполнениями события. Для транзиентного события значение этого столбца всегда NULL.

  • Interval Field

    Единицы времени, используемые для интервала, который повторяющееся событие ожидает перед повторением. Для транзиентного события значение этого столбца всегда равно NULL.

  • Starts

    Дата и время начала для повторяющегося события. Это отображается как значение DATETIME, и равно NULL, если для события не определены дата и время начала. Для транзиентного события этот столбец всегда NULL. Для повторяющегося события, чье определение включает ключевое слово STARTS, этот столбец содержит соответствующее значение DATETIME. Как и в случае со столбцом Execute At, это значение решает любые используемые выражения. Если нет ключевого слова STARTS, влияющего на время события, этот столбец равен NULL.

  • Ends

    Для повторяющегося события, чье определение включает ключевое слово ENDS, этот столбец содержит соответствующее значение DATETIME. Как и со столбцом Execute At, это значение решает любые используемые выражения. Если нет ключевого слова ENDS, влияющего на время события, этот столбец равен NULL.

  • Status

    Статус события. Один из ENABLED, DISABLED или REPLICA_SIDE_DISABLED. REPLICA_SIDE_DISABLED указывает, что создание события произошло на другом сервере MySQL, выступающем в роли источника репликации, и было реплицировано на текущий сервер MySQL, который выступает в качестве реплики, но событие в настоящее время не выполняется на реплике. Для получения дополнительной информации см. раздел 19.5.1.16, «Репликация вызываемых функций». информация.

    REPLICA_SIDE_DISABLED заменяет устаревшее SLAVESIDE_DISABLED и может быть удалено в будущих версиях MySQL.

  • Originator

    Идентификатор сервера MySQL, на котором событие было создано; используется в репликации. Это значение может быть обновлено оператором ALTER EVENT до идентификатора сервера сервера, на котором выполняется данная команда, если она выполняется на сервере-источнике. Значение по умолчанию равно 0.

  • character_set_client

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

  • collation_connection

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

  • Database Collation

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

Дополнительную информацию о REPLICA_SIDE_DISABLED и столбце Originator см. в разделе 19.5.1.16, «Репликация вызываемых функций».

Время, отображаемое оператором SHOW EVENTS, указывается в часовом поясе события, как описано в разделе 27.5.4, «Метаданные события».

Информация о событиях также доступна из таблицы INFORMATION_SCHEMA EVENTS. См. раздел 28.3.14, «Таблица INFORMATION_SCHEMA EVENTS».

Оператор действия события не отображается в выводе оператора SHOW EVENTS. Используйте SHOW CREATE EVENT или таблицу INFORMATION_SCHEMA EVENTS.

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

Spec-Zone.ru

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