Je me demandais quel est le "meilleur" moyen de vérifier la structure de ma base de données avec SQLite en Qt/C++. J'utilise SQLite donc il y a un fichier qui contient ma base de données, et je veux m'assurer que, lors du lancement du programme, la base de données est structurée comme elle devrait l'être - ie, elle a X tables avec leurs propres colonnes Y , nommé de façon appropriée, etc. Quelqu'un pourrait-il pointer mon dans la bonne direction? Merci beaucoup!Vérifier la structure d'une base de données? (SQLite en C++/Qt)
Répondre
Vous pouvez obtenir une liste de toutes les tables de la base de données avec cette requête:
select tbl_name from sqlite_master;
Et puis pour chaque table retourné, exécutez cette requête pour obtenir des informations de la colonne
pragma table_info(my_table);
Pour la pragma, chaque ligne du jeu de résultats contiendra: un index de colonne, le nom de la colonne, l'affinité de type de la colonne, si la colonne peut être NULL, et la valeur par défaut de la colonne.
(je suppose ici que vous savez comment exécuter des requêtes SQL sur votre base de données dans l'interface SQLite C.)
Si vous avez QT et donc QtSql
à portée de main, vous pouvez également utiliser le QSqlDatabase::tables()
(API doc) pour obtenir les tables et QSqlDatabase::record(tablename)
pour obtenir les noms des champs. Il peut également vous donner la clé primaire (s), mais pour plus de détails, vous devrez suivre les conseils de pkh pour utiliser le pragma table_info
.
- 1. Structure de base de données simple (SQLite-)
- 2. comment vérifier la structure de la base de données interne
- 3. base de données SQLite
- 4. Configuration de la base de données sqlite
- 5. Copie de la base de données SQLite
- 6. structure de la base de données
- 7. structure de la base de données
- 8. Base de données Android-SQLite
- 9. Crypter la base de données SQLite en C#
- 10. Base de données Android SQLite
- 11. Vérifier la colonne spécifique dans la base de données Android SQLite
- 12. Pré-remplir la base de données SQLite avec des données de base en utilisant Django
- 13. Comment lire les données de la base de données SQLite?
- 14. Mysql - modifier la structure de la base de données - scénario de la base de données
- 15. Comment vérifier l'entrée en double dans la base de données?
- 16. Comment vérifier si la base de données retourne NULL
- 17. Sécurité de base de données Sqlite
- 18. comment obtenir la valeur de champs de base de données de la base de données sqlite?
- 19. phonegap - question de base de données sqlite
- 20. Base de données SQLite de l'iPad
- 21. sqlite aide de base de données
- 22. Conception de base de données sqlite idéale
- 23. Évaluation de la structure de la base de données système
- 24. Structure de marquage de base de données
- 25. Problème de base de données attachée sqlite
- 26. Structure du dossier webapp pour sécuriser les mots de passe en clair et la base de données sqlite
- 27. Fuite de base de données SQLite trouvée
- 28. Base de données SQLite cryptée dans Qt
- 29. Formats de base de données pris en charge par SQLite?
- 30. diagramme de structure de base de données
Absolument, merci de me mettre sur la bonne voie! – Joseph