Spring Batch – Como eliminar las tablas de jobs

Spring Batch mantiene diferentes tablas con las instancias de los Jobs, las ejecuciones de los Jobs y las ejecuciones de los Steps, entre otras.

Cuando estas en etapa de desarrollo resulta muchas veces útil eliminar las tablas para iniciar la app en limpio.

Si necesitas eliminar todas las tablas de Jobs y Steps debes correr este script en tu BD en este mismo orden:

    DROP TABLE IF EXISTS BATCH_STEP_EXECUTION_CONTEXT ;
    DROP TABLE IF EXISTS BATCH_JOB_EXECUTION_CONTEXT ;
    DROP TABLE IF EXISTS BATCH_STEP_EXECUTION ;
    DROP TABLE IF EXISTS BATCH_JOB_EXECUTION_PARAMS ;
    DROP TABLE IF EXISTS BATCH_JOB_EXECUTION ;
    DROP TABLE IF EXISTS BATCH_JOB_INSTANCE ;
    
    DROP TABLE IF EXISTS BATCH_STEP_EXECUTION_SEQ ;
    DROP TABLE IF EXISTS BATCH_JOB_EXECUTION_SEQ ;
    DROP TABLE IF EXISTS BATCH_JOB_SEQ ;

Al reiniciar tu aplicación estas tablas deberían ser creadas nuevamente por Spring Batch.

Hi! If you find my posts helpful, please support me by inviting me for a coffee :)

Ver también