Spec-Zone .ru
спецификации, руководства, описания, API

20.7. INFORMATION_SCHEMA EVENTS Таблица

EVENTS таблица предоставляет информацию о запланированных событиях, которые обсуждаются в Разделе 19.4, "Используя Планировщика События". SHOW Name значения соответствуют именам столбцов SHOW EVENTS оператор.

INFORMATION_SCHEMA Имя SHOW Имя Комментарии
EVENT_CATALOG def, Расширение MySQL
EVENT_SCHEMA Db Расширение MySQL
EVENT_NAME Name Расширение MySQL
DEFINER Definer Расширение MySQL
TIME_ZONE Time zone Расширение MySQL
EVENT_BODY Расширение MySQL
EVENT_DEFINITION Расширение MySQL
EVENT_TYPE Type Расширение MySQL
EXECUTE_AT Execute at Расширение MySQL
INTERVAL_VALUE Interval value Расширение MySQL
INTERVAL_FIELD Interval field Расширение MySQL
SQL_MODE Расширение MySQL
STARTS Starts Расширение MySQL
ENDS Ends Расширение MySQL
STATUS Status Расширение MySQL
ON_COMPLETION Расширение MySQL
CREATED Расширение MySQL
LAST_ALTERED Расширение MySQL
LAST_EXECUTED Расширение MySQL
EVENT_COMMENT Расширение MySQL
ORIGINATOR Originator Расширение MySQL
CHARACTER_SET_CLIENT character_set_client Расширение MySQL
COLLATION_CONNECTION collation_connection Расширение MySQL
DATABASE_COLLATION Database Collation Расширение MySQL

Примечания:

Пример: Предположите что пользователь jon@ghidora создает названное событие e_daily, и затем изменяет это, несколько минут спустя используя ALTER EVENT оператор, как показано здесь:

DELIMITER |CREATE EVENT e_daily    ON SCHEDULE      EVERY 1 DAY    COMMENT 'Saves total number of sessions then clears the table each day'    DO      BEGIN        INSERT INTO site_activity.totals (time, total)          SELECT CURRENT_TIMESTAMP, COUNT(*)            FROM site_activity.sessions;        DELETE FROM site_activity.sessions;      END |DELIMITER ;ALTER EVENT e_daily    ENABLED;

(Отметьте, что комментарии могут охватить многократные строки.)

Этот пользователь может тогда выполнить следующий SELECT оператор, и получает показанный вывод:

mysql> SELECT * FROM INFORMATION_SCHEMA.EVENTS     > WHERE EVENT_NAME = 'e_daily'     > AND EVENT_SCHEMA = 'myschema'\G*************************** 1. row ***************************       EVENT_CATALOG: def        EVENT_SCHEMA: test          EVENT_NAME: e_daily             DEFINER: paul@localhost           TIME_ZONE: SYSTEM          EVENT_BODY: SQL    EVENT_DEFINITION: BEGIN        INSERT INTO site_activity.totals (time, total)          SELECT CURRENT_TIMESTAMP, COUNT(*)            FROM site_activity.sessions;        DELETE FROM site_activity.sessions;      END          EVENT_TYPE: RECURRING          EXECUTE_AT: NULL      INTERVAL_VALUE: 1      INTERVAL_FIELD: DAY            SQL_MODE:              STARTS: 2008-09-03 12:13:39                ENDS: NULL              STATUS: ENABLED       ON_COMPLETION: NOT PRESERVE             CREATED: 2008-09-03 12:13:39        LAST_ALTERED: 2008-09-03 12:13:39       LAST_EXECUTED: NULL       EVENT_COMMENT: Saves total number of sessions then clears the                      table each day          ORIGINATOR: 1CHARACTER_SET_CLIENT: latin1COLLATION_CONNECTION: latin1_swedish_ci  DATABASE_COLLATION: latin1_swedish_ci

Времена в EVENTS таблица выводится на экран, используя часовой пояс события или текущий часовой пояс сеанса, как описано в Разделе 19.4.4, "Метаданные События".

См. также Раздел 13.7.5.19,"SHOW EVENTS Синтаксис".