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]>