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.