0

我使用“drop table” sql 命令从我的数据库中删除了一个表。奇怪的是,从那时起 db 文件的大小并没有改变,即使我一直在从中添加和删除数据。

这是否意味着删除的表永远不会被删除,并且如果创建了新表,那么新表只会覆盖被删除的表所在的位置?

如果相关,我正在使用 Windows 7 64 位和 sqlite3。

4

1 回答 1

1

是的,SQLite 将文件中的空间标记为空闲,并根据需要重用它。您可以执行 VACUUM 命令来收缩文件(这可能会很慢)。

于 2013-11-10T21:14:13.257 回答