Quelqu'un peut-il suggérer un bon moyen de détecter si une base de données est vide de Java (doit au moins supporter Microsoft SQL Server, Derby et Oracle)?Comment détecter de manière générique si une base de données est "vide" de Java
Par vide, je veux dire dans l'état ce serait si la base de données était fraîchement créée avec une nouvelle instruction create database, bien que la vérification ne soit pas parfaite à 100% si elle couvre 99% des cas.
Ma première pensée était de faire quelque chose comme ça ...
tables = metadata.getTables(null, null, null, null);
Boolean isEmpty = !tables.next();
return isEmpty;
... mais malheureusement, qui me donne un tas de tables système sous-jacent (au moins dans Microsoft SQL Server).
Fondamentalement, je veux être sûr une base de données est vide avant Je commence à exécuter un processus d'installation dessus (pour protéger les utilisateurs de cibler accidentellement une base de données qui contient déjà d'autres données par erreur). Une solution plus simple pourrait être possible, mais je peux le faire moi-même s'il n'y a pas de solution générique. –