|
Spec-Zone .ru
спецификации, руководства, описания, API
|
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 |
Примечания:
EVENTS таблица является нестандартной таблицей.
EVENT_CATALOG: Значение этого столбца всегда def.
EVENT_SCHEMA: Имя схемы (база данных), которой
принадлежит это событие.
EVENT_NAME: Имя события.
DEFINER: Учетная запись пользователя, который создал
событие, в ' формат. user_name'@'host_name'
TIME_ZONE: Часовой пояс события, который является
часовым поясом, используемым для того, чтобы запланировать событие и это в действительности в пределах
события, как это выполняется. Значение по умолчанию SYSTEM.
EVENT_BODY: Язык используется для операторов в событии
DO
пункт; в MySQL 5.6 это всегда SQL.
Этот столбец не должен быть перепутан со столбцом того же самого имени (теперь названный EVENT_DEFINITION) это существовало в более ранних версиях MySQL.
EVENT_DEFINITION: Текст SQL-оператора, составляющего
событие DO пункт; другими словами оператор выполнился этим событием.
EVENT_TYPE: Тип повторения события, также ONE TIME (переходный процесс) или RECURRING
(повторение).
EXECUTE_AT: Для одноразового события это DATETIME
значение, определенное в AT пункт CREATE EVENT оператор, используемый, чтобы создать событие, или
последнего ALTER EVENT оператор, который изменил событие. Значение, показанное в
этом столбце, отражает дополнение или вычитание любого INTERVAL значение
включается в событие AT пункт. Например, если событие создается, используя
ON SCHEDULE AT CURRENT_TIMESTAMP + '1:6' DAY_HOUR, и событие создавалось в
09.02.2006 14:05:30, значение, показанное в этом столбце, будет '2006-02-10
20:05:30'.
Если синхронизация события определяется EVERY пункт вместо AT пункт (то есть, если событие повторяется), значение этого столбца
NULL.
INTERVAL_VALUE: Для повторяющихся событий этот столбец
содержит числовую часть события EVERY пункт.
Для одноразового события (то есть, событие, синхронизация которого определяется AT пункт), этот столбец NULL.
INTERVAL_FIELD: Для повторяющихся событий этот столбец
содержит часть модулей EVERY пункт, управляющий синхронизацией события.
Таким образом этот столбец содержит значение такой как'YEAR', 'QUARTER', 'DAY', и так далее.
Для одноразового события (то есть, событие, синхронизация которого определяется AT пункт), этот столбец NULL.
SQL_MODE: Режим SQL в действительности, когда событие
было создано или изменено, и под которым выполняется событие. Для разрешенных значений см. Раздел
5.1.7, "Режимы SQL Сервера".
STARTS: Для повторяющегося события, определение
которого включает a STARTS пункт, этот столбец содержит соответствие DATETIME значение. Как с EXECUTE_AT
столбец, это значение разрешает любые используемые выражения.
Если есть нет STARTS пункт, влияющий на синхронизацию события, этот
столбец NULL
ENDS: Для повторяющегося события, определение которого
включает a ENDS пункт, этот столбец содержит соответствие DATETIME значение. Как с EXECUTE_AT
столбец, это значение разрешает любые используемые выражения.
Если есть нет ENDS пункт, влияющий на синхронизацию события, этот
столбец NULL.
STATUS: Одно из трех значений ENABLED,
DISABLED, или SLAVESIDE_DISABLED.
SLAVESIDE_DISABLED указывает, что создание события произошло на другом
сервере MySQL, действующем как ведущее устройство репликации, и было тиражировано в текущий сервер
MySQL, который действует как ведомое устройство, но событие теперь не выполняется на ведомом
устройстве. См. Раздел 16.4.1.11, "Репликация
Вызванных Функций", для получения дополнительной информации.
ON_COMPLETION: Одно из двух значений PRESERVE или NOT PRESERVE.
CREATED: Дата и время, когда событие создавалось. Это -
a TIMESTAMP
значение.
LAST_ALTERED: Дата и время, когда событие было
последнее измененный. Это - a TIMESTAMP значение. Если событие не было изменено начиная с его
создания этот столбец содержит то же самое значение как CREATED столбец.
LAST_EXECUTED: Дата и время, когда событие, последнее
выполняемый. A DATETIME значение. Если событие никогда не выполнялось, этот столбец
NULL.
LAST_EXECUTED указывает когда запущенное событие. В результате ENDS столбец никогда не является меньше чем LAST_EXECUTED.
EVENT_COMMENT: Текст комментария, если у события есть
тот. В противном случае значение этого столбца является пустой строкой.
ORIGINATOR: ID сервера сервера MySQL, на котором
создавалось событие; используемый в репликации. Значение по умолчанию 0.
CHARACTER_SET_CLIENT: Значение сеанса character_set_client системная переменная, когда событие создавалось.
COLLATION_CONNECTION: Значение сеанса collation_connection системная переменная, когда событие создавалось.
DATABASE_COLLATION: Сопоставление базы данных, с
которой связывается событие.
Пример: Предположите что пользователь 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 Синтаксис".