在sqlite3
命令行工具中,我删除了一个表:
sqlite> DROP TABLE tableName;
这是一个相当大的大表,所以我希望sqlite文件大小会大幅下降。但是,它根本没有改变。
从数据库中彻底清除此表的正确方法是什么?
答案 0 :(得分: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