如何计算SQLite格式3数据库文件长度?

时间:2013-03-28 22:51:34

标签: sqlite

我有一个SQLite格式3数据库文件,其末尾附加了大量垃圾字节。 它不会在我的SQLite数据库浏览器中加载垃圾。

我刚刚阅读了此文件类型的规范。 这里:http://www.sqlite.org/fileformat.html

我已经尝试将页面大小乘以页数,但正如我预期的那样,即使我尝试计算已知文件长度的数据库的大小,也没有给出我想要的结果。

有没有办法从文件头或任何其他方法计算实际数据库的文件大小?

1 个答案:

答案 0 :(得分:1)

当数据库文件有效时,偏移量28处的值指定页面中的大小。

当数据库文件损坏时,无法信任文件内容。 如果标头仍然有效,则文件大小值可能会显示文件损坏之前的大小。

请注意,只是附加垃圾不会使数据库文件不可读;文件中的实际数据可能会丢失。