Existe-t-il un moyen de tester l'existence d'une table dans une base de données SQLite? En ce moment, je crée la table à l'intérieur d'un bloc try catch, et si cela déclenche une exception, je sais que la table a été créée. Sûrement il doit y avoir un meilleur moyen, non?Puis-je tester l'existence d'une table dans une base de données SQLite?
0
A
Répondre
7
Pour détecter si une table existe en particulier, utilisez:
SELECT name
FROM sqlite_master
WHERE type = 'table'
AND name LIKE '%your_table_name%'
4
Il existe une table appelée sqlite_master
qui contient le schéma de 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 des « utilisateurs » existe. Vous pouvez également utiliser la if not exists
construction SQL:
create table if not exists users (name, pwd);
Questions connexes
- 1. Comment ajouter une colonne dans une table de base de données sqlite 2
- 2. conserver une table de journal dans la base de données sqlite?
- 3. Comment accéder à une base de données SQLite dans Clojure?
- 4. Vider uniquement une partie de la base de données sqlite
- 5. données dans une table emboîtées de base de données
- 6. SQLite - tri d'une table
- 7. iPhone - Base de données SQLite Lecture
- 8. Synchronisation d'une base de données client SQLite avec une base de données MySQL
- 9. Comment renommer une table dans SQLite 3.0?
- 10. Comment «effacer» une table de base de données?
- 11. L'iPhone peut-il uniquement utiliser une base de données SQLite?
- 12. Peut-être sqlite être une base de données inmemory également?
- 13. Attribut de base de données Nullable dans une table distincte
- 14. Remplacement du fichier SQLite de données de base dans l'application
- 15. Comment puis-je obtenir la liste des colonnes dans une table pour une base de données SQLite?
- 16. Comment stocker un objet dans une base de données SQLite dans Android?
- 17. SQLite - obtention du nombre de lignes dans une base de données
- 18. Quelle est la meilleure façon de convertir une base de données mysql en une base sqlite?
- 19. Comment utiliser la base de données SQLite dans JME?
- 20. Comment tester un schéma de base de données django?
- 21. Copie des données d'une table dans une base de données à une autre base de données séparée
- 22. Configuration/Insertion dans une base de données many-to-many avec Python, SQLALchemy, Sqlite
- 23. Comment tester une fonction table dans SQL Server Management Studio?
- 24. Problème de base de données Adobe Air/Flex + SQLite
- 25. Nombre maximal de lignes dans une table sqlite
- 26. Meilleur moyen de rechercher base de données sqlite
- 27. Créer une base de données dans QT
- 28. Comment tester une unité qui insère un enregistrement dans une base de données RIA Services?
- 29. Récupération de la base de données de MySQL vers SQLite
- 30. Taille de table maximale pour une base de données MySQL
meilleure réponse car il vérifie le type. – SecretDeveloper
Je ne pense pas qu'il y ait un avantage à vérifier le type. S'il existe un index ou un déclencheur avec le même nom, la création de la table échoue toujours. – finnw