Vous pouvez envisager d'utiliser Liquibase, qui est un cadre léger pour exécuter des modifications de base de données (DDL, DML) d'une manière définie. Son objectif principal est de prendre en charge la migration du schéma de base de données.
Les scripts SQL existants peuvent être facilement convertis en scripts liquibase en ajoutant simplement quelques commentaires contenant des mots-clés liquibase. Voir cet exemple
Le seul inconvénient auquel je peux penser est que liquibase utilise deux tables supplémentaires pour consigner les informations sur les modifications de la base de données qu'il a déjà exécutées.