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過濾並只列出指定的表格 XYZ
.dbinfo提供連接資料庫的詳細資訊

輸出設定

命令說明
.show顯示各種設定的當前值
.headers on|off啟用或停用查詢輸出中的欄位標題
.mode MODE設定輸出模式
.nullvalue STRING設定 NULL 值顯示的字串
.separator STRING更改 CSV 或表格輸出中使用的分隔符(預設為 |
.width N N N設定 column 模式中文字輸出的欄位寬度

輸出模式 (.mode)

模式說明
column欄位對齊輸出(預設)
csvCSV 格式
htmlHTML 表格格式
insertSQL INSERT 語句格式
line每行一個值
list以分隔符分隔的列表
tabsTab 分隔
tclTCL 列表格式
jsonJSON 格式

匯入匯出

命令說明
.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管理或查看命令歷史記錄