DB2 命令行處理器(CLP)是管理與操作 DB2 資料庫的核心工具。許多初學者嘗試直接在終端機輸入 db2 指令,卻遇到「DB21061E 未初始化命令行環境」的錯誤訊息。這是因為 DB2 在 Windows 環境下需要先啟動專屬的命令視窗,才能正確載入環境變數與路徑設定。
在 Windows 作業系統中,請執行 db2cmd 指令。這會開啟一個已正確初始化 DB2 環境變數的新命令提示字元視窗。在此視窗中,您可以直接輸入 db2 進入互動模式,或使用 db2 "指令" 非互動模式執行單條指令。
C:\>db2cmd
C:\>db2
(c) Copyright IBM Corporation 1993,2003
DB2 ADCL 9.0.0 的命令行處理器
可從命令提示符處發出數據庫管理器命令和 SQL 語句。例如:
db2 => connect to sample
db2 => bind sample.bnd
進入互動模式後,提示符會變為 db2 =>。此時可執行 SQL 陳述式或 CLP 指令:
connect to sample? 取得一般說明,? command 取得特定指令說明(如 ? CATALOG DATABASE)LIST COMMAND OPTIONSQUIT成功連線至 SAMPLE 資料庫後,系統會顯示連線資訊:
資料庫連線資訊
資料庫伺服器 = DB2/NT 9.0.0
SQL 授權 ID = GQGAI
本地資料庫別名 = SAMPLE
不同於 Oracle 可直接透過 sqlplus 連線,DB2 必須先透過 db2cmd 初始化環境。這是因為 DB2 在 Windows 上依賴特定的動態連結庫與環境變數,db2cmd 會自動設定 DB2PATH、PATH、LIBPATH 等關鍵變數,確保後續指令能正確載入 DB2 元件。
在腳本或自動化流程中,建議使用非互動模式,所有指令皆以 db2 為前綴:
db2 connect to sample
db2 "select * from syscat.tables where tabschema='DB2INST1'"
db2 terminate
記得最後執行 db2 terminate 釋放資源並結束後端進程。