命令
1。整理數據庫:vacuum
VACUUM命令是SQLite的一個擴展功能,模仿PostgreSQL中的相同命令而來。若調用VACUUM帶一個表名或索引名, 則將整理該表或索引。在SQLite 1.0中,VACUUM命令調用gdbm_reorganize()整理後端數據庫文件。
SQLITE 2.0.0中去掉了GDBM後端,VACUUM無效。在2.8.1版中,VACUUM被重新實現。現在索引名或表名被忽略。
當數據庫中的一個對象(表,索引或觸發器)被撤銷,會留下空白的空間。它使數據庫比需要的大小更大,但能加快插入速度。實時的插入和刪除會使得數據庫文件結構混亂,減慢對數據庫內容訪問的速度。 VACUUM命令復制主數據庫文件到臨時數據庫並從臨時數據庫重新載入主數據庫,以整理數據庫文件。這將除去空白頁,使表數據彼此相鄰排列,並整理數據庫文件結構。不能對附加數據庫文件進行以上操作。
若當前有活動事務,該命令無法起作用。對於in-memory數據庫,該命令無效。
SQLite3.1中,可以通過使用auto-vacuum模式取代VACUUM命令,使用auto_vacuum pragma開啟該模式。
2。導出數據庫:.dump
.output file.sql
.dump
.output stdout
3。導入數據庫:.read 和.import
.read file.sql
.import [file][table]