首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQLite 入門實戰(三):點命令大全 — 顯示格式、分隔符、標題、寬度、NULL 值、配置檔持久化

     編輯:關於SqlServer

sqlite3 CLI 點命令:讓查詢結果更易讀、更易匯出

點命令以 . 開頭,不需分號結束,僅影響互動模式顯示與匯入匯出行為。本文涵蓋分隔符、顯示模式、標題、欄寬、NULL 顯示、配置檔持久化六大類。

一、分隔符 .separator

.separator STRING
-- 預設 '|'
.separator ,   -- CSV 模式
.separator \t  -- TSV 模式

二、顯示模式 .mode

模式輸出格式適用場景
list分隔符分隔 (預設)快速瀏覽
column欄對齊 (需配合 .width)人工閱讀
csv標準 CSV (含引號逸出)匯出給 Excel/程式
tabsTab 分隔貼上試算表
html<table> 標籤網頁嵌入
insertINSERT 陳述式腳本產生
line每值一行 (欄位: 值)單筆詳細檢視
tclTCL 列表格式TCL 腳本

三、標題顯示 .headers

.headers on   -- 顯示欄位名
.headers off  -- 隱藏 (預設)

四、欄寬 .width (僅 column 模式生效)

.width 10 20 15  -- 指定各欄寬度
.width -10 20    -- 負數 = 右對齊

五、NULL 值顯示 .nullvalue

.nullvalue NULL   -- 顯示 'NULL' 字串
.nullvalue (null) -- 自訂格式
-- 預設空白 (極易誤判為空字串)

六、查看當前設定 .show

.show
-- 輸出範例:
-- echo: off
-- explain: off
-- headers: off
-- mode: list
-- nullvalue: ""
-- output: stdout
-- separator: "|"
-- stats: off
-- width: 

七、配置檔持久化 .sqliterc

將上述設定寫入檔案,每次啟動自動套用:

  • Linux/macOS:~/.sqliterc
  • Windows:任意目錄 (如 C:\sqlite\sqliterc),需設定環境變數 SQLITE_INIT 指向該檔案。
# 範例 .sqliterc 內容
.headers on
.mode column
.width 10 20 15 30
.nullvalue NULL
.separator ,
-- 現在每次 sqlite3 直接進入美觀模式

八、實戰組合拳:快速匯出美觀 CSV

.mode csv
.headers on
.output users.csv
SELECT * FROM users;
.output stdout

總結速查卡

需求命令組合
人工閱讀對齊.mode column; .headers on; .width 10 20 15; .nullvalue NULL
匯出標準 CSV.mode csv; .headers on; .output file.csv
產生 INSERT 腳本.mode insert target_table; .output script.sql
永久生效寫入 .sqliterc (Linux) / 設定 SQLITE_INIT (Windows)

熟練這些點命令,CLI 下查詢、匯出、除錯效率將成倍提升。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved