Linux 中是否有用于验证 SQLite 数据库的命令行实用程序? [已关闭]

问题描述 投票:0回答:2

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

database disk image is malformed

所以我需要在应用程序中插入一些验证代码。此外,我还需要一个可以在 Linux 提示符下运行的工具来简单地告诉我数据库是否损坏。

谢谢

linux command-line sqlite corruption
2个回答
21
投票

你可以这样做:

sqlite3 database.db "PRAGMA integrity_check"

10
投票

您可以在数据库上使用PRAGMAintegrity_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
© www.soinside.com 2019 - 2024. All rights reserved.