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