hellomynameisjoel Asked: 2009-05-14 17:32:44 +0800 CST2009-05-14 17:32:44 +0800 CST 2009-05-14 17:32:44 +0800 CST 如何验证 SQLite db3 文件是否有效/一致 772 由于各种原因,我从实时运行的生产系统(我知道坏系统管理员坏系统管理员)复制了一些 sqlite version3 db3 文件。是否有一些我可以运行的 sqlite 命令来验证是否可以从这些文件中读取所有数据(我不介意是否需要一段时间)。 我正在考虑破解一些 perl,它会转储所有数据,然后将其重新导入新文件。我认为如果遇到损坏的数据,sqlite 会抛出异常。有没有更好的办法? 我是 CentOS 5.3 和 sqlite-3.3.6-2 linux sql database sqlite 1 个回答 Voted Best Answer hernan43 2009-05-14T17:41:02+08:002009-05-14T17:41:02+08:00 我想你想试试: pragma integrity_check; 从文档中: 此编译指示对整个数据库进行完整性检查。完整性检查杂注查找无序记录、丢失的页面、格式错误的记录、丢失的索引条目以及 UNIQUE 和 NOT NULL 约束错误。如果完整性检查杂注发现问题,则返回描述问题的字符串(作为多行,每行一列)。[...] 另请参阅PRAGMA quick_check命令,该命令对 PRAGMA 完整性检查进行大部分检查,但运行速度更快。
我想你想试试:
从文档中: