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.