關於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...