ALTER EVENT
Sintaxe:
ALTER
[DEFINER = { user | CURRENT_USER }]
EVENT event_name
[ON SCHEDULE schedule]
[ON COMPLETION [NOT] PRESERVE]
[RENAME TO new_event_name]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[COMMENT 'comment']
[DO sql_statement]
Descrição:
A instrução ALTER EVENT é usada para mudar uma ou varias das caracteristicas de um evento existente, sem a necessidade de removê-lo e recriá-lo. A sintaxe para cada uma das cláusulas DEFINER, ON SCHEDULE, ON COMPLETION, COMMENT, ENABLE / DISABLE, e DO é exatamente igual a quando é usada com CREATE EVENT.
O suporte para a cláusula DEFINER foi adicionada no MySQL 5.1.17.
Começando com MySQL 5.1.12, esta instrução requer o privilégio EVENT. Quando um usuário executa com sucesso a instrução ALTER EVENT, esse usuário se torna o definidor do evento afetado.
(No MySQL 5.1.11 e anteriores, um evento podia ser alterado só pelo seu definidor, ou por um usuário que tivesse o privilégio SUPER.)
ALTER EVENT somente funciona com um evento existente:
MariaDB [test]> ALTER EVENT no_such_event ON SCHEDULE EVERY '2:3' DAY_HOUR; ERROR 1539 (HY000): Unknown event 'no_such_event' MariaDB [test]>