DB2的匯入匯出例項

2021-06-16 14:50:14 字數 3027 閱讀 8015

關於3種匯入匯出操作進行簡單的介紹:

export:匯出資料,支援ixf,del或wsf

import:匯入資料,可以向表中匯入資料,支援上面提到的4種檔案型別。    

load:匯入資料,功能和import基本相同。支援以上說的幾種檔案型別。

export命令用來對db2表進行匯出。export支援的資料匯出的型別:del,wsf,ixf,主要使用ixf和del。最好使用ixf。

匯出excel**

輸入匯出語句export to d:\a53new.csv of del  select * from db2inst1."a53_scale_sr_test"    order by explaza_id,enplaza_id,vehicle_type,按回車;

之後再用 excel 開啟a53new.csv 可以將其另存為 .xls檔案。

例一:普通匯出。 

export to 'd:\test\org.ixf' of ixf

messages 'd:\test\org.msg'

select * from org; 

例二:改變del格式檔案的格式控制符 

export to 'd:\test\org.ixf' of del

modified by coldel$ chardel'' decplusblank

messages 'd:\test\org.msg'

select * from org; 

說明:在該例中,modified子句用於控制各種符號,coldel表示字段之間的間隔符,預設情況為逗號,現在改為$號;chardel表示字串欄位用什麼符號引用,預設情況下為一對雙引號括起來,現在改為用一對單引號括起來。 

例三:   

export to 'd:\tem\month.del' of del 

modified by decplusblank striplzeros

select p.confercode,p.storecode,p.orgname,

cast(p.dgdd_thrline_num as decimal(12,2)),

cast(p.szxctk_thrline_num as decimal(12,2)) 

from tbl_payment p;

說明: decplusblank:表示對於十進位制資料型別,用空格代替最前面的加號,因為預設情況下會在十進位制資料前面加上正負號的

striplzeros:指定移走資料前導的0,如:+00001.8–>+1.8

例四:export to 'd:\tem\month.del' of del  

modified by  codepage=1386 timestampformat="yyyy-mm-dd hh:mm:ss" 

select * from test_nolog ;

說明:codepage : 在資料從資料庫倒出來的時候就會做乙個資料庫**頁的轉換

timestampformat:指定匯出的日期時間格式。如果是日期型別匯出,可以用modified by datesiso 選項 來轉換,轉換後為(yyyy-mm-dd)格式,例如:

export to 'd:\tem\month.del' of del  

modified by   timestampformat="yyyy-mm-dd hh:mm:ss"  datesiso 

select signdate  ,finishtime from test_nolog ;

其中signdate為日期型別,finishtime 為timestamp型別。

例五:包含有lob欄位型別的資料匯出

export to d:\tem\lobs\myfile.ixf of ixf 

lobs to d:\tem\lobs lobfile mylobfile modified by lobsinfile 

select * from tblannounce;

說明:匯出的myfile.ixf只包含了lob型別欄位的指標,真正的資料放在d:\tem\lobs目錄下的mylobfile檔案裡面。

匯出時刪除db2表字段中的換行符

export to 'd:\tem\test.del' of del

select  p.name,p.stater,

replace(replace(p.suggest,chr(13),''),chr(10),''),p.remark

from  test p ;

其中suggest欄位中含有換行符,匯出後就在同一行了。

import支援的資料匯入的方式有:

insert 方式——在表中現有資料的基礎之上追加新的資料。

insert_update 方式——這種方式只能用於有主鍵的表,如果插入的資料與原有資料主鍵不衝突,則直接插入,如果主鍵衝突,則用新的資料代替原有資料。

replace 方式——先把表中現有的資料都刪除,然後向空表中插入資料。

replace_create 方式——表示如果表存在,則先把表中的資料都刪除,然後向空表中插入資料;如果表不存在,則先根據檔案中的字段建立表,然後再向表中插入資料。這種方式只能把ixf格式的檔案中的資料插入到表中。

例一:普通匯入    

load  from 'd:\tem\month.del' of ixf

messages 'd:\test\org.msg'

insert into org

例二:對於id是由generate always 生成的匯入

import from  c:\org2.ixf  of ixf 

modified by  identityignore  

insert into org;

例三:對於lob欄位的匯入

import from 'd:\tem\lobs\myfile.ixf' of ixf

lobs from 'd:\tem\lobs\'

modified by lobsinfile

identityignore

replace_create into myfile;

DB2 匯入匯出

1 匯出資料 開始 執行 db2cmd 進入命令列 執行如下命令 db2look d bxfund2 e c o e data bxfund2.sql 此命令將bxfund2中的表的結構寫入到e盤data檔案下的bxfund2.sql檔案中,即匯出表結構,接著,我們來匯出資料 接著執行連線資料庫命令...

db2匯入匯出資料

1 匯出資料 開始 執行 db2cmd 進入命令列 執行如下命令 db2look d bxfund2 e c o e data bxfund2.sql 此命令將bxfund2中的表的結構寫入到e盤data檔案下的bxfund2.sql檔案中,即匯出表結構,接著,我們來匯出資料 接著執行連線資料庫命令...

db2 匯入匯出表

一 db2匯入匯出方法很多,在此列舉個比較常用的方法 匯入匯出分兩種一種是帶表結構的,一種為資料的,我們用的基本上是只有資料的 1 在db2中匯入匯出表 1 匯出表結構並且資料是二進位制格式 export to filename.ixf of ixf select from tablename wh...