分享
 
 
 

DB2中如何进行数据移动(1)

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

DB2中所谓的数据移动,包括:1. 数据的导入(Import)2. 数据的导出(Export)3. 数据的装入(Load)导入和装入都是利用DB2的相关命令把某种格式的文件中的数据保存到数据库中的表中导出是指把DB2数据库的表中的数据保存到某种格式的文件当中去数据移动的作用:假如要在不同的数据库治理系统之间转移数据,数据移动通常是最实用的一种方法,因为任何一种数据库治理系统都支持常用的几种文件格式,通过这个通用的接口,就很轻易实现不同系统间数据的转移。这三个命令中,Export最简单,因为从表中向文件转移数据,通常不会出现错误,也不会有非法的数据。在讲解命令之前,首先介绍一下文件的格式,用于DB2数据移动的文件格式有四种:1. ASC——非定界ASCII文件,是一个ASCII字符流。数据流中的行由行定界符分隔,而行中的每一列则通过起始和结束位置来定义。例如:10 Head Office 160 Corporate New York15 New England 50 Eastern Boston20 Mid Atlantic 10 Eastern Washington38 South Atlantic 30 Eastern Atlanta42 Great Lakes 100 Midwest Chicago51 Plains 140 Midwest Dallas66 Pacific 270 Western San Francisco84 Mountain 290 Western Denver2. DEL——定界ASCII文件,也是一个ASCII字符流。数据流中的行由行定界符分隔,行中的列值由列定界符分隔。文件类型修饰符可用于修改这些定界符的默认值。例如:10,"Head Office",160,"Corporate","New York"15,"New England",50,"Eastern","Boston"

123下一页

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系列的软件进行数据交换。4. PC/IXF——是集成交换格式(Integration Exchange Format,IXF)数据交换体系结构的改编版本,由一些列可变长度的记录构成,包括头记录、表记录、表中每列的列描述符记录以及表中每行的一条或多条数据记录。PC/IXF 文件记录由包含了字符数据的字段组成。第一部分:数据的导出(Export)例一:把Org表中的所有数据导出到文件C:ORG.TXT中。Export to c:org.txt of del select * from org其中,of del表示导出到的文件的类型,在本例中导出到一个非定界文本文件中;后面的select * from org是一个SQL语句,该语句查询出来的结果就是要导出的数据。例二:改变del格式文件的格式控制符export to c:staff.txt of del modified by coldel$ chardel'' decplusblank select * from staff在该例中,modified子句用于控制各种符号,coldel表示字段之间的间隔符,默认情况为逗号,现在改为$号;chardel表示字符串字段用什么符号引用,默认情况下为一对双引号括起来,现在改为用一对单引号括起来;decplusblank表示对于十进制数据类型,用空格代替最前面的加号,因为默认情况下会在十进制数据前面加上正负号的。

上一页123下一页

例三:以ASC格式将数据导出到文件Export命令是不支持ASC格式文件的,所以假如想导出ASC这样规整的格式,需要程序员自己进行转换操作,思路是将各种数据类型都转换成定长字符串,然后把各个要导出的字段合并成为一个字段。例如创建如下结构的表n:create table n(a int,b date,c time,d varchar(5),e char(4),f double)然后插入两条数据: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)要想把这两条数据以规整的格式导出到文件中,进行如下操作:export to c:est.txt of del select char(a) || char(b) || char(c) || char(d,5) || e || char(f) as tmp from n这样导出的结果与ASC格式的文件非常类似,只是每一行的前后多出了一对双引号,对此我们可以使用文本工具(如写字板、记事本等)把双引号删除掉,也可以置之不理,在以后导入的时候直接控制格式(忽略双引号)在文件中的格式为:"15 2004-10-2123.12.23abc hh 3.52E1 ""5 2004-01-2103.12.23bc hhh 3.5672E1 "例四:大数据的导出export to d:myfile.del of del lobs to d:lob lobfile lobs modified by lobsinfile select * from emp_photo该命令把emp_photo表的数据导出到d:myfile.del文件中,其结果为:"000130","bitmap","lobs.001.0.43690/"

"000130","gif","lobs.001.43690.29540/"

"000130","xwd","lobs.001.73230.45800/"

"000140","bitmap","lobs.001.119030.71798/"

"000140","gif","lobs.001.190828.29143/"

"000140","xwd","lobs.001.219971.73908/"

"000150","bitmap","lobs.001.293879.73438/"

"000150","gif","lobs.001.367317.39795/"

"000150","xwd","lobs.001.407112.75547/"

"000190","bitmap","lobs.001.482659.63542/"

"000190","gif","lobs.001.546201.36088/"

"000190","xwd","lobs.001.582289.65650/"其中第三个字段是BLOB类型,在该文件中只保存了一个标志,相当于一个指针,真正的LOB数据保存在d:lob目录下的lobs.001、lobs.002、......等一系列文件中。命令中lobs to 后面指定大对象数据保存在什么路径下(注重,该路径必须事先已经存在,否则会报错),lobfile 后面指定大对象数据保存在什么文件中,不要指定扩展名,DB2会根据数据量自动追加.001、.002等扩展名,同时不要忘记加上modified by lobsinfile子句。例五:把导出信息保存在消息文件中。export to d:awards.ixf of ixf messages d:msgs.txt select * from staff where dept = 20这个例子把staff表中dept=20的数据导出到d:awards.ixf文件中,所有的导出信息都保存在d:msgs.txt文件中(无论是成功、警告还是失败信息),这样,治理员可以通过观察信息文件找到问题所在。例六:给导出数据列重命名。export to d:awards.ixf of ixf method n(c1,c2,c3,c4,c5,c6,c7) messages d:msgs.txt select * from staff where dept=20在默认情况下,导出的每一列数据以表中对应的字段名自动命名,我们可以通过method n子句给每一列重新命名,需要注重的是,这个子句只在ixf和wsf格式文件中有效,在文本文件中不能使用。

上一页123

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有