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.