ALTER EVENT
Sintassi
ALTER [DEFINER = { utente | CURRENT_USER }] EVENT nome_evento [ON SCHEDULE schedule] [ON COMPLETION [NOT] PRESERVE] [RENAME TO nuovo_nome] [ENABLE | DISABLE | DISABLE ON SLAVE] [COMMENT 'commento'] [DO istruzione_sql]
Spiegazione
L'istruzione ALTER EVENT
serve a modificare una o più fra le caratteristiche di un evento esistente senza rimuoverlo e ricrearlo. La sintassi delle clausole DEFINER
, ON SCHEDULE
, ON COMPLETION
, COMMENT
, ENABLE
/
DISABLE
e DO
è esattamente la stessa che si usa in CREATE EVENT
.
Il supporto alla clausola DEFINER
è stato aggiunto in MySQL 5.1.17.
A partire da MySQL 5.1.12, questa istruzione richiede il prigilegio EVENT
. Quando un utente esegue un comando ALTER EVENT
con successo, l'utente diventa il definer di quel dato evento.
In MySQL 5.1.11 e precedenti, gli eventi potevano essere modificati solo dal definer o da un utente che possiede il privilegio SUPER
.
ALTER EVENT
funziona solo sugli eventi esistenti:
ALTER EVENT evento_inesistente ON SCHEDULE EVERY '2:3' DAY_HOUR; ERROR 1539 (HY000): Unknown event 'evento_inesistente'