DB2中的數(shù)據(jù)移動(dòng)(一)
來(lái)源:易賢網(wǎng) 閱讀:860 次 日期:2014-10-14 11:16:25
溫馨提示:易賢網(wǎng)小編為您整理了“DB2中的數(shù)據(jù)移動(dòng)(一)”,方便廣大網(wǎng)友查閱!

DB2中所謂的數(shù)據(jù)移動(dòng),包括:

1. 數(shù)據(jù)的導(dǎo)入(Import)

2. 數(shù)據(jù)的導(dǎo)出(Export)

3. 數(shù)據(jù)的裝入(Load)

導(dǎo)入和裝入都是利用DB2的相關(guān)命令把某種格式的文件中的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中的表中

導(dǎo)出是指把DB2數(shù)據(jù)庫(kù)的表中的數(shù)據(jù)保存到某種格式的文件當(dāng)中去

數(shù)據(jù)移動(dòng)的作用:

如果要在不同的數(shù)據(jù)庫(kù)管理系統(tǒng)之間轉(zhuǎn)移數(shù)據(jù),數(shù)據(jù)移動(dòng)通常是最實(shí)用的一種方法,因?yàn)槿魏我环N數(shù)據(jù)庫(kù)管理系統(tǒng)都支持常用的幾種文件格式,通過(guò)這個(gè)通用的接口,就很容易實(shí)現(xiàn)不同系統(tǒng)間數(shù)據(jù)的轉(zhuǎn)移。

這三個(gè)命令中,Export最簡(jiǎn)單,因?yàn)閺谋碇邢蛭募D(zhuǎn)移數(shù)據(jù),通常不會(huì)出現(xiàn)錯(cuò)誤,也不會(huì)有非法的數(shù)據(jù)。

在講解命令之前,首先介紹一下文件的格式,用于DB2數(shù)據(jù)移動(dòng)的文件格式有四種:

1. ASC——非定界ASCII文件,是一個(gè)ASCII字符流。數(shù)據(jù)流中的行由行定界符分隔,而行中的每一列則通過(guò)起始和結(jié)束位置來(lái)定義。例如:

10 Head Office 160 Corporate New York

15 New England 50 Eastern Boston

20 Mid Atlantic 10 Eastern Washington

38 South Atlantic 30 Eastern Atlanta

42 Great Lakes 100 Midwest Chicago

51 Plains 140 Midwest Dallas

66 Pacific 270 Western San Francisco

84 Mountain 290 Western Denver

2. DEL——定界ASCII文件,也是一個(gè)ASCII字符流。數(shù)據(jù)流中的行由行定界符分隔,行中的列值由列定界符分隔。文件類(lèi)型修飾符可用于修改這些定界符的默認(rèn)值。例如:

10,"Head Office",160,"Corporate","New York"

15,"New England",50,"Eastern","Boston"

20,"Mid Atlantic",10,"Eastern","Washington"

38,"South Atlantic",30,"Eastern","Atlanta"

42,"Great Lakes",100,"Midwest","Chicago"

51,"Plains",140,"Midwest","Dallas"

66,"Pacific",270,"Western","San Francisco"

84,"Mountain",290,"Western","Denver"

3. WSF——(work sheet format)為工作表格式,用于與Lotus系列的軟件進(jìn)行數(shù)據(jù)交換。

4. PC/IXF——是集成交換格式(Integration Exchange Format,IXF)數(shù)據(jù)交換體系結(jié)構(gòu)的改編版本,由一些列可變長(zhǎng)度的記錄構(gòu)成,包括頭記錄、表記錄、表中每列的列描述符記錄以及表中每行的一條或多條數(shù)據(jù)記錄。PC/IXF 文件記錄由包含了字符數(shù)據(jù)的字段組成。

第一部分:數(shù)據(jù)的導(dǎo)出(Export)

例一:把Org表中的所有數(shù)據(jù)導(dǎo)出到文件C:\ORG.TXT中。

Export to c:\org.txt of del select * from org

其中,of del表示導(dǎo)出到的文件的類(lèi)型,在本例中導(dǎo)出到一個(gè)非定界文本文件中;后面的select * from org是一個(gè)SQL語(yǔ)句,該語(yǔ)句查詢出來(lái)的結(jié)果就是要導(dǎo)出的數(shù)據(jù)。

例二:改變del格式文件的格式控制符

export to c:\staff.txt of del modified by coldel$ chardel’’ decplusblank select * from staff

在該例中,modified子句用于控制各種符號(hào),coldel表示字段之間的間隔符,默認(rèn)情況為逗號(hào),現(xiàn)在改為$號(hào);chardel表示字符串字段用什么符號(hào)引用,默認(rèn)情況下為一對(duì)雙引號(hào)括起來(lái),現(xiàn)在改為用一對(duì)單引號(hào)括起來(lái);decplusblank表示對(duì)于十進(jìn)制數(shù)據(jù)類(lèi)型,用空格代替最前面的加號(hào),因?yàn)槟J(rèn)情況下會(huì)在十進(jìn)制數(shù)據(jù)前面加上正負(fù)號(hào)的。

例三:以ASC格式將數(shù)據(jù)導(dǎo)出到文件

Export命令是不支持ASC格式文件的,所以如果想導(dǎo)出ASC這樣規(guī)整的格式,需要程序員自己進(jìn)行轉(zhuǎn)換操作,思路是將各種數(shù)據(jù)類(lèi)型都轉(zhuǎn)換成定長(zhǎng)字符串,然后把各個(gè)要導(dǎo)出的字段合并成為一個(gè)字段。

例如創(chuàng)建如下結(jié)構(gòu)的表n:

create table n(a int,b date,c time,d varchar(5),e char(4),f double)

然后插入兩條數(shù)據(jù):

insert into n values(15,’2004-10-21’,’23:12:23’,’abc’,’hh’,35.2)

insert into n values(5,’2004-1-21’,’3:12:23’,’bc’,’hhh’,35.672)

要想把這兩條數(shù)據(jù)以規(guī)整的格式導(dǎo)出到文件中,進(jìn)行如下操作:

export to c:\test.txt of d

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看數(shù)據(jù)庫(kù)
上一篇:DB2大事記
易賢網(wǎng)手機(jī)網(wǎng)站地址:DB2中的數(shù)據(jù)移動(dòng)(一)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類(lèi)型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)