如何真空sqlite数据库?

时间:2013-08-08 13:13:19

标签: sqlite vacuum

我想知道如何真空sqlite数据库。 我从命令提示符处为整个数据库尝试了语法MANUAL VACUUM命令:

 $sqlite3 database_name "VACUUM;";

但它的错误是:

near "database_name": syntax error.

还有AUTO VACUUM:

PRAGMA auto_vacuum = INCREMENTAL;

并尝试将其作为特定的表格:

VACUUM table_name;

但没有结果。

3 个答案:

答案 0 :(得分:23)

您不必在语法中指定表名。只有VACUUM有效。

此外,它只会清理主数据库而不是任何附加的数据库文件。

有关详细信息,请参阅SQLite documentation

答案 1 :(得分:6)

发出如下命令:

$sqlite3 database_name 'VACUUM;'

事实上,这是从命令行执行其他查询的方法:

$sqlite3 database_name 'select * from tablename;'

答案 2 :(得分:2)

运行命令:

VACUUM;

如果您将数据库浏览器用于Sqlite或

从命令提示符处打开Sqlite:

cd C:\your_folder
C:\Users\your_user\AppData\Local\Android\Sdk\platform-tools\sqlite3.exe  -line your_db_name.db

并运行

VACUUM;