Mi chiedevo quale sia il modo "migliore" per verificare la struttura del mio database con SQLite in Qt/C++. Sto usando SQLite quindi c'è un file che contiene il mio database, e voglio assicurarmi che, all'avvio del programma, il database sia strutturato nel modo in cui dovrebbe essere - cioè, ha tabelle X ciascuna con le proprie colonne Y , opportunamente chiamato, ecc. Qualcuno potrebbe indicarmi la giusta direzione? Grazie mille!Verificare la struttura di un database? (SQLite in C++/Qt)
risposta
È possibile ottenere un elenco di tutte le tabelle nel database con questa query:
select tbl_name from sqlite_master;
E poi per ogni tabella restituito, eseguire la query per ottenere informazioni colonna
pragma table_info(my_table);
Per la pragma, ogni riga del set di risultati conterrà: un indice di colonna, il nome della colonna, l'affinità del tipo della colonna, se la colonna potrebbe essere NULL e il valore predefinito della colonna.
(sto supponendo qui che si sa come eseguire query SQL sul database nell'interfaccia SQLite C.)
Se si dispone di QT e quindi QtSql
a portata di mano, è anche possibile utilizzare il QSqlDatabase::tables()
(API doc) metodo per ottenere le tabelle e QSqlDatabase::record(tablename)
per ottenere i nomi dei campi. Può anche darti la chiave primaria (s), ma per ulteriori dettagli si dovrà seguire il consiglio di pkh per utilizzare il pragma table_info
.
- 1. Utilizzo di un database SQLite in Libgdx
- 2. Hibernate + SQLite non la creazione di database
- 3. Come posso bloccare un database SQLite?
- 4. sbloccare efficacemente un database SQLite
- 5. Errore DataMapper SQLite durante la creazione di un nuovo database
- 6. SQLAlchemy, la creazione di un database SQLite se non esiste
- 7. Come creare un database SQLite in Qt
- 8. Come convertire un database JET in SQLite?
- 9. Come scoprire la struttura di un database PostgreSQL?
- 10. Crea database SQLite in Android
- 11. database sqlite in lingua persiana
- 12. database di sviluppo laravel database sqlite inesistente
- 13. Creazione database in JDBC Sqlite
- 14. Come aggiungere la data nel database SQLite
- 15. Posso crittografare la password del database SQLite?
- 16. Come verificare la differenza tra due database in PostgreSQL?
- 17. Implementazione di una struttura gerarchica di dati in un database
- 18. sqlite - allegare il database
- 19. sqlite database connection/locking question
- 20. Spiegare la struttura del database Magento
- 21. Come archiviare un oggetto in un database SQLite in Android?
- 22. come importare database di sqlite in mathematica
- 23. SQLite: acquisizione del numero di righe in un database
- 24. Sincronizza/aggiorna i database sqlite
- 25. Elenco di database collegati utilizzando un comando SELECT in SQLite
- 26. Struttura database per struttura dati ad albero
- 27. Più file per un singolo database SQLite
- 28. synchronize database sqlite Android
- 29. Come inserire dati statici in un database SQLite in Android?
- 30. Modifica la modalità database SQLite in lettura/scrittura
Assolutamente, grazie per avermi messo sulla strada giusta! – Joseph