Voglio una funzione di debug per farlo, ma non so se esiste già. Passare e usare 'drop table' per ciascuna delle mie tabelle sarà un problema.Sqlite: come si ripristinano tutte le tabelle del database?
Aiuto apprezzato.
Voglio una funzione di debug per farlo, ma non so se esiste già. Passare e usare 'drop table' per ciascuna delle mie tabelle sarà un problema.Sqlite: come si ripristinano tutte le tabelle del database?
Aiuto apprezzato.
Poiché il database è solo un file, è possibile infatti solo cancellarlo. Se volete qualcosa di più automatico, è possibile utilizzare le seguenti operazioni per fare tutto a livello di codice:
recuperare il vostro schema:
SELECT group_concat(sql,';') FROM sqlite_master;
disconnettersi dal database
Eliminare il file di database
Crea nuovamente lo schema con quello che è stato restituito d dalla query sopra
Se è stato utilizzato le opzioni specifiche per il database originale (PAGE_SIZE, ecc), che dovranno essere dichiarati manualmente.
a "drop database
" per SQLite, è sufficiente eliminare il file di database (e ricreare se necessario)
La versione di sqlite con cui devo lavorare non sembra avere questo comando. – Hamster
quale comando? non si fa "drop database" (non esiste). al contrario, elimina il file db dal tuo disco rigido. – second
Immagino che potrebbe funzionare ... – Hamster