2012-12-15 37 views
2

sqlite3命令行工具,我刪除的表:的SQLite刪除的表不會被刪除

sqlite> DROP TABLE tableName; 

這是一個相當大的大桌子,所以我希望sqlite的文件大小大幅下降。但是,它一點都沒有改變。

從數據庫中完全清除此表的正確方法是什麼?

回答

4

當你在SQLite中刪除一個表時,文件的大小不會縮小,你必須明確地詢問它。在FAQ

更多信息:http://www.sqlite.org/faq.html#q12

也有一些選項來配置你的數據庫啓用自動真空,可以將VACUUM關鍵字這裏的文檔中找到更多的信息:http://www.sqlite.org/lang_vacuum.htmlPRAGMA選項這裏:http://www.sqlite.org/pragma.html#pragma_auto_vacuum

+0

'VACUUM'沒有竅門,謝謝!我以某種方式瞥見了關於這個問題的常見問題:) –