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

Comments

Comments loading...