通過db2命令直接執行指令碼語句: db2 -tvf ***x(檔名及路徑)
eg: db2 -tvf e:/test.sql
命令解釋:
-s 在命令出錯時停止執行
-t 設定語句終止字元
-v 回送當前命令
-f 讀取輸入檔案
-t 為預設終止字元(各語句以 ';'終止),通過 -d也可以設定其它終止字元,如以@終止則相應命令為:
db2 -tvd@ -f filename.db2 (字尾名不一定要是.db2 ,也可以是其它如 .txt,.sql等)
需要特別注意的是,指令碼中的db2命令
不要加db2 字首
,否則該指令碼是不能執行的,指令碼裡當sql語句來寫就好。各語句之間用「;」結尾。
指令碼語句例項:
指令碼檔案一,建立資料庫rtis:
db2start; --啟動例項
drop db rtis; --刪除資料庫rtis
create db rtis; --建立資料庫rtis,這裡需要幾分鐘時間
一般建立資料庫的時間較長,所以建議將建立資料庫和表分開指令碼檔案來寫。
指令碼檔案二,建立表test:
connect to rtis; -- 連線資料庫rtis
drop table test; --刪除表test
create table test(id integer not null, name char(30)); --建立表test
insert into test values(1,'kevin');
select * from test;
commit;
connect reset;
注意:使用時請刪除注釋。
db2 指令碼 db2和 sql 類行指令碼執行
特別是專案公升級需要執行大量指令碼,所以執行資料指令碼變得很實用,很方便。在執行指令碼是時,必須鏈結資料庫,db2 connect to datbase name user user name using user pwd 然後跳轉指令碼磁磁碟儲存的為位置 d 執行資料庫指令碼 db2 tf tmi...
linux下db2執行指令碼亂碼問題
db2資料庫存在三種級別的字符集 作業系統級lang 例項級 客戶端級 db2codepage 資料庫級database code page set。作業系統級是使用者應用程式使用的 頁。可以使用環境變數lang c等來設定。用set命令 或者echo lang檢視其值。例項級db2應用程式進行客戶...
DB2執行sql指令碼
在實際生產中可能會拿到較多的建表sql語句,當這些sql語句存在於同乙個檔案中時,除了用資料庫工具執行檔案內容時,還可以直接在xhell中的linux環境下執行指令碼 使用下面的命令執行create.sql指令碼 db2 t v f script1.sql z script1.log 或 db2 t...