教您如何實現(xiàn)DB2在線導(dǎo)入
DB2在線導(dǎo)入是我們經(jīng)常要用到的操作,下面就為您詳細(xì)介紹DB2在線導(dǎo)入的實現(xiàn)方法,如果您感興趣的話,不妨一看。
DB2在線導(dǎo)入
注意:在導(dǎo)入前一定要確定表空間的名稱及頁大小的一致,及schema的一致。
1. 導(dǎo)入表結(jié)構(gòu)、視圖、存儲過程、觸發(fā)器、函數(shù)、序列等,不包含Blob等二進制對象導(dǎo)出到指定的文件中
在DB2控制臺中執(zhí)行如下命令:
--登陸DB2
db2 connect to tb33_s
--指定schema
db2 set current schEmA tb33
--導(dǎo)入TB33.sql 為DB2的導(dǎo)出文件
db2 -tvf TB33.SQL
-t 設(shè)置語句終止字符
-v 在控制臺上顯示執(zhí)行內(nèi)容
-f 讀取輸入文件
2. 導(dǎo)入表數(shù)據(jù)
導(dǎo)入表數(shù)據(jù)分兩步執(zhí)行:生成導(dǎo)入命令腳本文件;執(zhí)行導(dǎo)入命令腳本文件。
1. 生成導(dǎo)入命令腳本文件:
通過DB2Manager工具執(zhí)行下面的語句生成導(dǎo)入表數(shù)據(jù)命令,其中 type=’t’ 表示僅導(dǎo)出表數(shù)據(jù);
--導(dǎo)入表數(shù)據(jù)語句
select 'import from H:\DB2\TB33\'||rtrim(tabname)||'.ixf of ixf insert into'||' '||rtrim(tabname)|| ';' from syscat.tables where tabschema = 'TB33' and type='T'
命令執(zhí)行說明:
將生成schema為 TB33 數(shù)據(jù)庫表數(shù)據(jù)的導(dǎo)入命令;將路徑為 H:\db2\TB33\下的所有表結(jié)構(gòu)文件導(dǎo)入;
將執(zhí)行后生成的導(dǎo)出命令保存為一個import.txt 的文件。
2. 執(zhí)行導(dǎo)入命令腳本:
再通過 DB2的控制臺執(zhí)行命令為
db2 –tvf import.txt
-t 設(shè)置語句終止字符
-v 在控制臺上顯示執(zhí)行內(nèi)容
-f 讀取輸入文件
腳本成功執(zhí)行后,在DB2Manager中對數(shù)據(jù)表查詢,將看到導(dǎo)入的數(shù)據(jù)。
【編輯推薦】