2

sqlite3命令行工具中,我删除了一个表:

sqlite> DROP TABLE tableName;

这是一个很大的表,所以我希望 sqlite 文件的大小会大幅下降。然而,它根本没有改变。

从数据库中完全清除此表的正确方法是什么?

4

1 回答 1

4

当您在 SQLite 中删除表时,文件的大小不会缩小,您必须明确要求它。

常见问题解答中的更多信息:http ://www.sqlite.org/faq.html#q12

还有一些选项可以将您的数据库配置为启用自动真空,您可以在VACUUM此处的关键字文档中找到更多信息: http ://www.sqlite.org/lang_vacuum.html和PRAGMA此处的选项:http:// /www.sqlite.org/pragma.html#pragma_auto_vacuum

于 2012-12-15T11:04:51.060 回答