2
在sqlite3
命令行工具,我刪除的表:的SQLite刪除的表不會被刪除
sqlite> DROP TABLE tableName;
這是一個相當大的大桌子,所以我希望sqlite的文件大小大幅下降。但是,它一點都沒有改變。
從數據庫中完全清除此表的正確方法是什麼?
在sqlite3
命令行工具,我刪除的表:的SQLite刪除的表不會被刪除
sqlite> DROP TABLE tableName;
這是一個相當大的大桌子,所以我希望sqlite的文件大小大幅下降。但是,它一點都沒有改變。
從數據庫中完全清除此表的正確方法是什麼?
當你在SQLite中刪除一個表時,文件的大小不會縮小,你必須明確地詢問它。在FAQ
更多信息: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
'VACUUM'沒有竅門,謝謝!我以某種方式瞥見了關於這個問題的常見問題:) –