sqlite
數(shù)據(jù)庫(kù);使用;嵌入式關(guān)系數(shù)據(jù)庫(kù)
vacuum
英 [?v?kju?m]? ?美 [?v?kju?m]??
n.真空;空白;空虛;清潔
v.用真空吸塵器清掃
SQLite Vacuum命令 語(yǔ)法
作用:VACUUM 命令通過復(fù)制主數(shù)據(jù)庫(kù)中的內(nèi)容到一個(gè)臨時(shí)數(shù)據(jù)庫(kù)文件,然后清空主數(shù)據(jù)庫(kù),并從副本中重新載入原始的數(shù)據(jù)庫(kù)文件。這消除了空閑頁(yè),把表中的數(shù)據(jù)排列為連續(xù)的,另外會(huì)清理數(shù)據(jù)庫(kù)文件結(jié)構(gòu)。如果表中沒有明確的整型主鍵(INTEGER PRIMARY KEY),VACUUM 命令可能會(huì)改變表中條目的行 ID(ROWID)。VACUUM 命令只適用于主數(shù)據(jù)庫(kù),附加的數(shù)據(jù)庫(kù)文件是不可能使用 VACUUM 命令。如果有一個(gè)活動(dòng)的事務(wù),VACUUM 命令就會(huì)失敗。VACUUM 命令是一個(gè)用于內(nèi)存數(shù)據(jù)庫(kù)的任何操作。由于 VACUUM 命令從頭開始重新創(chuàng)建數(shù)據(jù)庫(kù)文件,所以 VACUUM 也可以用于修改許多數(shù)據(jù)庫(kù)特定的配置參數(shù)。
語(yǔ)法:$sqlite3?database_name?"VACUUM;"? ? sqlite>?VACUUM;? ? ?sqlite>?VACUUM?table_name;