是否有用于在Linux中验证SQLite数据库的命令行实用程序?

时间:2013-08-15 18:13:20

标签: linux command-line sqlite corruption

我正在寻找一个命令行实用程序来验证SQLite数据库。我遇到了一些继承代码的情况,其中一个应用程序无法启动,因为尝试访问数据库会产生以下错误:

database disk image is malformed

所以我需要在应用程序中检测一些验证代码。另外,我需要一个工具,我可以从Linux提示符运行,告诉我数据库是否已损坏。

由于

2 个答案:

答案 0 :(得分:11)

您可以这样做:

sqlite3 database.db "PRAGMA integrity_check"

答案 1 :(得分:7)

您可以在数据库中使用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