SQLite
SQLite CLI 命令參考,包含常用的 dot commands。
CLI Commands
基本操作
| 命令 | 說明 |
|---|---|
.help | 顯示所有 .commands 的列表與簡短說明 |
.exit / .quit | 退出 SQLite shell |
.version | 顯示 SQLite 版本和編譯選項 |
資料庫管理
| 命令 | 說明 |
|---|---|
.databases | 列出當前 session 中附加的所有資料庫 |
.open FILENAME | 開啟資料庫檔案 |
.save FILENAME | 將當前記憶體資料庫儲存到檔案 |
.read FILENAME | 從檔案執行 SQL 語句 |
結構查看
| 命令 | 說明 |
|---|---|
.tables | 列出連接資料庫中的所有表格 |
.schema [TABLE] | 顯示特定表格或整個資料庫的 schema |
.fullschema | 顯示完整的資料庫 schema,包含系統表格 |
.indexes TABLE | 列出指定表格的所有索引 |
.table X Y Z | 過濾並只列出指定的表格 X、Y、Z |
.dbinfo | 提供連接資料庫的詳細資訊 |
輸出設定
| 命令 | 說明 |
|---|---|
.show | 顯示各種設定的當前值 |
.headers on|off | 啟用或停用查詢輸出中的欄位標題 |
.mode MODE | 設定輸出模式 |
.nullvalue STRING | 設定 NULL 值顯示的字串 |
.separator STRING | 更改 CSV 或表格輸出中使用的分隔符(預設為 |) |
.width N N N | 設定 column 模式中文字輸出的欄位寬度 |
輸出模式 (.mode)
| 模式 | 說明 |
|---|---|
column | 欄位對齊輸出(預設) |
csv | CSV 格式 |
html | HTML 表格格式 |
insert | SQL INSERT 語句格式 |
line | 每行一個值 |
list | 以分隔符分隔的列表 |
tabs | Tab 分隔 |
tcl | TCL 列表格式 |
json | JSON 格式 |
匯入匯出
| 命令 | 說明 |
|---|---|
.import FILE TABLE | 從檔案匯入資料到指定表格 |
.output FILENAME | 將查詢輸出重新導向到檔案 |
.dump [TABLE] | 以 SQL 文字格式輸出整個資料庫或特定表格 |
.print STRING | 將字串列印到標準輸出 |
效能分析
| 命令 | 說明 |
|---|---|
.stats | 顯示查詢統計資訊,包含記憶體使用量 |
.explain on|off|auto | 啟用或停用查詢執行計劃 |
.trace FILE | 將所有執行的 SQL 語句寫入檔案(不指定檔案則停用追蹤) |
.timer on|off | 啟用或停用計時器,測量查詢執行時間 |
備份還原
| 命令 | 說明 |
|---|---|
.backup ?DB? FILE | 建立資料庫備份到指定檔案 |
.restore ?DB? FILE | 從指定備份檔案還原資料庫 |
其他
| 命令 | 說明 |
|---|---|
.limit LIMIT VALUE | 設定特定操作限制(如 SQLITE_LIMIT_LENGTH)的值 |
.changes on|off | 啟用或停用顯示最近命令更改的行數 |
.vfsinfo | 顯示 SQLite 使用的 VFS(虛擬檔案系統)資訊 |
.vfsname | 列出可用的 VFS 實作 |
.history | 管理或查看命令歷史記錄 |