SQL: Wie setze ich alle Datenbanktabellen zurück?

8

Ich möchte eine Debug-Funktion, aber ich weiß nicht, ob es bereits eine gibt. Durchgehen und 'Drop-Tabelle' für jeden meiner Tabellen verwenden wird ein Schmerz sein.

Hilfe geschätzt.

    
Hamster 30.08.2010, 11:57
quelle

2 Antworten

6

Da die Datenbank nur aus einer Datei besteht, können Sie sie einfach löschen. Wenn Sie etwas automatischer möchten, können Sie Folgendes verwenden, um alles programmgesteuert auszuführen:

  1. Stellen Sie Ihr Schema wieder her:

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

  2. Trennen Sie die Verbindung zur Datenbank

  3. Löschen Sie die Datenbankdatei

  4. Erstellen Sie Ihr Schema erneut mit dem, was von der obigen Abfrage zurückgegeben wurde

Wenn Sie bestimmte Optionen für Ihre ursprüngliche Datenbank (page_size usw.) verwendet haben, müssen diese ebenfalls manuell deklariert werden.

    
MPelletier 30.08.2010, 18:04
quelle
4

bis " drop database " für sqlite, löschen Sie einfach die Datenbankdatei (und erstellen Sie sie bei Bedarf neu)

    
second 30.08.2010 12:01
quelle

Tags und Links