Capítulo 15: Tareas programadas
Estado del administrador de tareas programadas
Lista de tareas:
SHOW PROCESSLISTG
Valor de la variable event_scheduler
:
SHOW VARIABLES LIKE 'event_scheduler';
Activación del administrador:
SET GLOBAL event_scheduler = ON;
Gestión de tareas programadas
Creación
Ejemplo de utilización de constantes de fecha:
SELECT EXTRACT
(
YEAR_MONTH
FROM
CURRENT_TIMESTAMP
);
Una tarea que elimina espacios sobrantes cada día:
USE videoteca;
CREATE EVENT e_peliculas_limpiar_titulos
ON SCHEDULE
EVERY 1 DAY
DO
UPDATE
pelicula
SET
titulo = TRIM(titulo);
Modificación
Cambio de la fecha de puesta en marcha de la tarea programada:
USE videoteca;
ALTER EVENT e_peliculas_limpiar_titulos
ON SCHEDULE
EVERY 1 DAY
STARTS '2009-06-24 01:00';
Activación y desactivación
Para desactivar la tarea programada:
USE videoteca;
ALTER EVENT e_peliculas_limpiar_titulos
DISABLE;
Para volver a activarla:
USE videoteca;
ALTER EVENT e_peliculas_limpiar_titulos
ENABLE;
Lista de tareas
Esta orden permite obtener la lista de tareas programadas disponibles:
SHOW EVENTSG
Detalles de las tareas
Así se pueden obtener los detalles de una tarea programada en concreto:
USE videoteca;
SHOW CREATE EVENT nombre_tarea
Eliminación
Para eliminar la tarea programada que hemos creado:
USE videoteca;
DROP EVENT IF EXISTS e_peliculas_limpiar_titulos;
Permisos
Otorgar permisos de gestión de tareas programadas a un usuario:
GRANT EVENT ON
videoteca.*
TO
cinefago@localhost;