DB2批量執行SQL指令碼的實現
下面為您介紹的是DB2批量執行SQL指令碼的實現方法,如果您在DB2批量執行方面遇到過類似的問題的話,不妨一看,相信對您學習DB2批量執行方面會有所幫助。
環境:
Windows系統
DB2客戶端或者服務端
一、準備工作
執行db2cmd或者db2cw開啟DB2命令列處理器
進入SQL指令碼存放目錄
用db2 connect to
用db2 set current schema
二、執行不同型別的SQL
1、在命令列執行簡單SQL命令
db2
2、在命令列執行SQL指令碼檔案
db2 -td; -cf
說明:-td; 指定語句結束標誌。因為一般SQL都是以分號結尾,所以就寫成“-td;”。
-l 是可選的。
3、在命令列執行DB2 儲存過程檔案
db2 -td@ -f
說明:-td; 指定語句結束標誌。因為一般SQL過程都是以@結尾,所以就寫成“-td@”。
-l 是可選的。
三、寫批處理指令碼
批處理指令碼無非就是把命令寫在一起,儲存為bat檔案,執行即可。
在寫批處理之前,先回顧一下DB2命令選項:
C:"IBM"SQLLIB"BIN>db2 ? options
db2 [option ...] [db2-command | sql-statement |
[? [phrase | message | sqlstate | class-code]]]
option:-a、-c、-d、-e{c|s}、-finfile、-i、-lhistfile、-m、-n、-o、
-p、-q、-rreport、-s、-t、-td;、-v、-w、-x 和 -zoutputfile。
選項 描述 預設設定
------ ---------------------------------------- ---------------
-a 顯示 SQLCA OFF
-c 自動落實 ON
-d 檢索並顯示 XML 宣告 OFF
-e 顯示 SQLCODE/SQLSTATE OFF
-f 讀取輸入檔案 OFF
-i 顯示 XML 資料並帶有縮排 OFF
-l 將命令記錄到歷史記錄檔案中 OFF
-m 顯示受影響的行數 OFF
-n 除去換行字元 OFF
-o 顯示輸出 ON
-p 顯示 db2 互動式提示符 ON
-q 保留空格和換行符 OFF
-r 將輸出報告儲存到檔案 OFF
-s 在命令出錯時停止執行 OFF
-t 設定語句終止字元 OFF
-v 回傳當前命令 OFF
-w 顯示 FETCH/SELECT 警告訊息 ON
-x 不列印列標題 OFF
-z 將所有輸出儲存到輸出檔案 OFF
注意:
使用 DB2OPTIONS 環境變數定製選項預設值。
緊跟選項字母后的減號(-)使該選項關閉。
使用 UPDATE COMMAND OPTIONS 更改選項設定(以互動式或
檔案輸入方式)。
根據命令引數建立批處理檔案xxx.bat:
rem -- 連線資料庫
db2 connect to
rem -- 設定SCHEMA
db2 set current schema
rem -- 執行SQL指令碼列表
db2 -td; -cf
rem -- 執行SQL過程列表
db2 -td@ -f
注意:
四、執行批處理
執行db2cmd或者db2cw開啟DB2命令列處理器。
如果
如果
AIX:
db2 -tvf 檔名.sql
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/241379/viewspace-753237/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ANT批量執行Jmeter指令碼JMeter指令碼
- mybatis執行sql指令碼MyBatisSQL指令碼
- SQL SERVER執行指令碼SQLServer指令碼
- c#實現用SQL池(多執行緒),定時批量執行SQL語句 (轉)C#SQL執行緒
- 使用sqlplus批量執行指令碼的總結SQL指令碼
- MySQL 5.5 執行指令碼中的SQLMySql指令碼
- Windows環境下實現批量執行Sql檔案勒鴛WindowsSQL
- sql語句批量執行SQL
- redis執行lua指令碼的實現方法括饃Redis指令碼
- CMD 執行大檔案SQL指令碼SQL指令碼
- linux 後臺執行sql指令碼LinuxSQL指令碼
- MySQL執行外部sql指令碼檔案的命令MySql指令碼
- shell指令碼和python指令碼實現批量ping IP測試指令碼Python
- Mysql執行批量sql時的格式問題MySql
- 批量改名的指令碼指令碼
- Tivoli直接以命令方式執行db2 備份指令碼DB2指令碼
- 如何用node.js實現動態執行指令碼Node.js指令碼
- 想在指令碼里面執行su命令,怎麼才能實現?指令碼
- 通過spid,查詢執行慢的sql指令碼SQL指令碼
- Oracle慢SQL監控指令碼實現OracleSQL指令碼
- 執行shell指令碼指令碼
- 指令碼執行方式指令碼
- 執行Shell指令碼的方式指令碼
- 通過shell指令碼監控sql執行頻率指令碼SQL
- 透過shell指令碼監控sql執行頻率指令碼SQL
- 大量包含Insert語句的指令碼檔案批量執行匯入資料指令碼
- windowns下如何實現批處理實現呼叫sql指令碼SQL指令碼
- 今天寫了一個統計執行sql次數的指令碼SQL指令碼
- 指令碼:獲得現有語句的執行計劃指令碼
- 執行Shell指令碼的方式(轉)指令碼
- 批量生成DDL指令碼指令碼
- crontab執行shell指令碼指令碼
- PowerShell 指令碼執行策略指令碼
- 指令碼後臺執行指令碼
- 執行python指令碼後臺執行Python指令碼
- flyway實現java 自動升級SQL指令碼JavaSQL指令碼
- 批量任務體現多執行緒的威力!執行緒
- RouterOS 限速指令碼和限執行緒指令碼ROS指令碼執行緒