Existe-t-il un moyen de tester l'existence d'une table dans une base de données SQLite ? Pour l'instant, je crée la table dans un bloc try catch, et si celui-ci lève une exception, je sais que la table a été créée. Il doit bien y avoir un meilleur moyen, non ?
Réponses
Trop de publicités?
David Crawshaw
Points
4842
Il existe une table appelée sqlite_master
qui contient le schéma de la base de données. Vous pouvez exécuter une requête comme :
select count(*) from sqlite_master where name='users';
Si la requête renvoie 1, la table 'users' existe. Vous pouvez également utiliser la fonction if not exists
Construction SQL :
create table if not exists users (name, pwd);