Spec-Zone.ru › MySQL 8.4

15.7.7.19 Заявление SHOW EVENTS

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

Это утверждение отображает информацию о событиях Event Manager, которые обсуждаются в разделе 27.4, «Использование планировщика событий». Для базы данных, из которой должны отображаться события, требуется привилегия 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.4.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-8.4-en/show-events.html

Spec-Zone.ru

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