DB2執行指令碼

2021-06-18 16:03:59 字數 928 閱讀 7246

通過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...