Sqlite: Come faccio a resettare tutte le tabelle del database?

Voglio una funzione di debug per fare questo, ma io ignoro se ne esiste già uno. Attraversando e l’utilizzo di “drop table” per ognuna delle mie tabelle sarà un dolore.

Aiuto apprezzato.

InformationsquelleAutor Hamster | 2010-08-30

 

2 Replies
  1. 6

    Dal momento che il database è un file, è possibile, infatti, semplicemente cancellarlo. Se si desidera qualcosa di più automatico, è possibile usare la seguente procedura per fare tutto a livello di programmazione:

    1. Recuperare schema:

      SELECT group_concat(sql,';') FROM sqlite_master;

    2. Scollegare dal database

    3. Eliminare il file di database

    4. Creare il tuo schema di nuovo con quello che è stato restituito dalla query di cui sopra,

    Se sono state utilizzate le opzioni per il vostro database originale (page_size, ecc), dovranno essere dichiarati anche manualmente.

  2. 4

    per “drop database” per sqlite, è sufficiente eliminare il file di database (e ricreare se necessario)

    • La versione di sqlite ho del lavoro da fare, però, non sembrano avere questo comando.
    • quale comando? non fare il “drop database” (non esiste). invece, eliminare il db file dal disco rigido.
    • Credo che potrebbe funzionare…

Lascia un commento