SQLite データベースを検証するためのコマンド ライン ユーティリティを探しています。データベースにアクセスしようとすると次のエラーが発生したため、継承されたコードでアプリケーションの起動に失敗する状況に遭遇しました。
database disk image is malformed
そのため、アプリケーションにいくつかの検証コードを装備する必要があります。さらに、Linux プロンプトから実行して、データベースが破損しているかどうかを簡単に確認できるツールが必要です。
ありがとう
SQLite データベースを検証するためのコマンド ライン ユーティリティを探しています。データベースにアクセスしようとすると次のエラーが発生したため、継承されたコードでアプリケーションの起動に失敗する状況に遭遇しました。
database disk image is malformed
そのため、アプリケーションにいくつかの検証コードを装備する必要があります。さらに、Linux プロンプトから実行して、データベースが破損しているかどうかを簡単に確認できるツールが必要です。
ありがとう
データベースでPRAGMA integrity_checkを使用できます。
データベースが破損している場合は、次の 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