2013-08-15 8 views
6

Szukam narzędzia wiersza polecenia do sprawdzania poprawności baz danych SQLite. Pobiegłem do sytuacji, w niektórych odziedziczył kod gdy aplikacja nie uruchomieniem ponieważ próba uzyskania dostępu do bazy danych produkowane następujący błąd:Czy istnieje narzędzie wiersza polecenia do sprawdzania poprawności baz danych SQLite w systemie Linux?

database disk image is malformed 

więc muszę instrumentu weryfikacji kodu w aplikacji. Dodatkowo, potrzebuję narzędzia, które mogę uruchomić z linku systemu Linux, aby powiedzieć mi, czy baza danych jest uszkodzona.

Dzięki

+0

Tak, to się nazywa 'sqlite3' ... –

Odpowiedz

9

można zrobić coś takiego:

sqlite3 database.db "PRAGMA integrity_check" 
+0

dokładnie to, co ja" m szukasz dzięki.! – linsek

6

Można użyć PRAGMA integrity_check w bazie danych.

Jeśli baza danych jest uszkodzona można użyć tej komendy SQLite:

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 
Powiązane problemy