SQLite删除表未删除

时间:2012-12-15 11:03:05

标签: sqlite

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

sqlite> DROP TABLE tableName;

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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