DB2 提供多種執行 SQL 腳本的方式,包含命令編輯器、Windows DB2 命令視窗以及 Linux/Unix Shell 環境。在命令列模式下,執行腳本檔案 script1.sql 的標準指令如下:
db2 -t -v -f script1.sql -z script1.log
或使用簡寫參數組合:
db2 -tvf script1.sql -z script1.log
| 參數 | 功能 | 建議使用 |
|---|---|---|
-t | 指定使用預設陳述式結束符號(分號 ;) | 必要 |
-v | 啟用冗長模式,顯示每條正在執行的指令資訊 | 建議開啟,利於除錯 |
-f | 指定後接腳本檔案路徑 | 必要 |
-z | 指定輸出記錄檔,記錄螢幕顯示內容供事後分析 | 強烈建議使用 |
使用 -t 選項但未明確指定結束符號時,系統預設以分號(;)為陳述式結束。然而在 SQL PL(SQL Procedural Language)腳本開發中,分號常用於程序定義內部的陳述式結束,此時若仍以分號作為腳本層級結束符號會造成衝突。解決方案為使用 -td 參數指定替代結束符號,例如:
db2 -td@ -vf script1.sql -z script1.log
此指令將結束符號設為 @,腳本內部陳述式仍可正常使用分號,避免語法衝突。
-z 參數產生日誌,便於事後稽核與問題追蹤。-v 監控執行進度。掌握這些指令參數與技巧,能讓 DBA 與開發人員更高效地管理 DB2 資料庫腳本部署流程。