0

我有一个 SQLite 格式 3 数据库文件,末尾附加了很多垃圾字节。它不会与那里的垃圾一起加载到我的 SQLite 数据库浏览器中。

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

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

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

4

1 回答 1

1

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

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

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

于 2013-03-29T07:04:47.780 回答