2013-08-15 4 views
6

Ich bin auf der Suche nach einem Befehlszeilenprogramm zur Validierung von SQLite-Datenbanken. Ich lief in einer Situation, in einigen Code geerbt, wenn ein Antrag zum Start fehlschlägt, weil ein Versuch, auf eine Datenbank zuzugreifen, wird folgende Fehler hergestellt:Gibt es ein Befehlszeilendienstprogramm zum Validieren von SQLite-Datenbanken in Linux?

database disk image is malformed 

Also brauche ich einige Validierungscode in der Anwendung Instrument. Außerdem benötige ich ein Tool, das ich von der Linux-Eingabeaufforderung aus ausführen kann, um mir einfach mitzuteilen, ob die Datenbank beschädigt ist oder nicht.

Dank

+0

Ja, es heißt 'sqlite3' ... –

Antwort

9

Sie können etwas tun:

sqlite3 database.db "PRAGMA integrity_check" 
+0

genau das, was ich" m suchen Danke.! – linsek

6

Sie PRAGMA integrity_check auf der Datenbank verwenden können.

Wenn die Datenbank beschädigt ist Sie diesen SQLite Befehl verwenden können:

cd $DATABASE_LOCATION 
echo '.dump'|sqlite3 $DB_NAME|sqlite3 new_repaired_$DB_NAME 
mv $DB_NAME corrupt_$DB_NAME 
mv new_repaired_$DB_NAME $DB_NAME 
Verwandte Themen