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

DB2 命令行連接完整指南:從啟動到資料庫連線

     編輯:DB2 教學

DB2 命令行處理器(CLP)是管理與操作 DB2 資料庫的核心工具。許多初學者嘗試直接在終端機輸入 db2 指令,卻遇到「DB21061E 未初始化命令行環境」的錯誤訊息。這是因為 DB2 在 Windows 環境下需要先啟動專屬的命令視窗,才能正確載入環境變數與路徑設定。

正確啟動 DB2 命令行環境

在 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 OPTIONS
  • 離開互動模式:QUIT

連線成功後的資訊確認

成功連線至 SAMPLE 資料庫後,系統會顯示連線資訊:

資料庫連線資訊
資料庫伺服器 = DB2/NT 9.0.0
SQL 授權 ID = GQGAI
本地資料庫別名 = SAMPLE

與 Oracle 的差異比較

不同於 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 釋放資源並結束後端進程。

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