進入 CLP
| 平台 | 方式 |
| Windows | 開始功能表 → DB2 → 命令列工具 / db2cmd / db2cw |
| Linux/UNIX | su - db2inst1 (已載入環境) 或 . /home/db2inst1/sqllib/db2profile 後輸入 db2 |
常用輔助指令
db2cc # 啟動控制中心
db2ce # 啟動命令編輯器
db2 ? sql2066 # 查詢錯誤代碼說明
db2 ? backup # 查詢指令說明
db2level # 顯示版本資訊
db2 -tvf xcl.sql # 批次執行 SQL 檔 (-t 終止符 ; -v 回顯 -f 檔案)
SQL 語句輸入注意
含特殊字元 ($ * ( ) ; <> ? \ ' ") 時,建議用雙引號包裹整條 SQL:
db2 "select * from table"
CLP 選項管理
db2 ? options # 列出所有選項
db2 list command options # 進入 CLP 後查看目前設定
重要選項
| 選項 | 功能 | 預設 |
| c | 自動提交 (Auto-commit) | ON |
| v | 螢幕回顯 | OFF |
| s | 錯誤時停止執行 | OFF |
| z | 結果輸出至檔案 | OFF |
| f | 指定命令檔 | - |
| t | 變更語句結束字元 (預設 ;) | ; |
修改選項三種層級
# 1. 永久 (登錄表/註冊表)
db2set db2options=-c
# 2. 工作階段 (Session)
db2 update command options using c on
# 3. 單指令 (Statement)
db2 -c "select * from t" # 開啟
db2 -c- "select * from t" # 關閉 (-c- 或 +c)
進階技巧
- 互動模式下輸入
h 顯示歷史指令,r n 執行第 n 條,e n 編輯第 n 條。
- 批次檔中若不想用分號做結束符,可
db2 -td@ -vf file.sql (以 @ 結尾)。