Spec-Zone .ru
спецификации, руководства, описания, API
|
EVENTS
таблица
предоставляет информацию о запланированных событиях, которые обсуждаются в Разделе
18.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.7 это всегда 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
таблица
выводится на экран, используя часовой пояс события или текущий часовой пояс сеанса, как описано в Разделе
18.4.4, "Метаданные События".
См. также Раздел
13.7.5.17,"SHOW EVENTS
Синтаксис".