Spec-Zone.ru › MySQL 5.7

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

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

Это утверждение отображает информацию о событиях Event Manager, которые обсуждаются в Разделе 23.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: utf8
collation_connection: utf8_general_ci
  Database Collation: latin1_swedish_ci

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

SHOW EVENTS FROM test;

Условие LIKE, если оно присутствует, указывает, какие имена событий нужно сопоставить. Условие WHERE можно использовать для выбора строк с помощью более общих условий, как описано в Разделе 24.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 или SLAVESIDE_DISABLED. SLAVESIDE_DISABLED указывает, что создание события произошло на другом сервере MySQL, выступающем в роли источника репликации, и было реплицировано на текущий сервер MySQL, выступающий в роли реплики, но событие в настоящее время не выполняется на реплике. Для получения дополнительной информации см. Раздел 16.4.1.16, «Репликация вызываемых функций».

  • Originator

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

  • character_set_client

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

  • collation_connection

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

  • Database Collation

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

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

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

Информация о событиях также доступна из таблицы INFORMATION_SCHEMA EVENTS. См. Раздел 24.3.8, «Таблица 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-5.7-en/show-events.html

Spec-Zone.ru

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