加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

在DB2中使用EXPORT实现将数据导出文本文件

(2009-08-24 15:19:05)
标签:

在db2中使用

export

数据导出

文本文件

andyny

blog

杂谈

在DB2中使用EXPORT实现将数据导出文本文件

 

步骤一:建立个测试数据库。CREATE DATABASE testdb ON /home/<instancename> USING CODESET UTF-8 TERRITORY CN;     -- <instancename> 实例名

步骤二:建立个测试数据表。CREATE TABLE test(f1 DECIMAL (22, 0),f2 varchar(200) default NULL)

步骤三:插入几条测试数据。

INSERT INTO test (f1,f2) VALUES (1,'AAA')
INSERT INTO test (f1,f2) VALUES (1,'BBB')
INSERT INTO test (f1,f2) VALUES (1,'CCC')

步骤四:实现将数据导出到文件。

EXPORT TO "/aaa/test.IXF" OF IXF SELECT f1,f2 FROM test

我们用文本编辑打开时。却看到很多看不懂的信息。估计不是我们想要的东西,没关系我们继续。

步骤五:实现将数据导出到文本文件。

EXPORT TO "/aaa/test.sql" OF DEL SELECT f1,f2 FROM test

用文本信息查看导出的内容就一目了然了,如下:

+0000000000000000000001.,"AAA"
+0000000000000000000001.,"BBB"
+0000000000000000000001.,"CCC"

有时候我们不想导出的信息用双引号括起来,可以这样办,如下

步骤六:

EXPORT TO "/aaa/test.sql" OF DEL modified by nochardel SELECT f1,f2 FROM test

在看导出的内容,结果如下:

+0000000000000000000001.,AAA
+0000000000000000000001.,BBB
+0000000000000000000001.,CCC

有时候我们想把导出的信息再生成sql脚本,好进行数据迁移,可以参考如下方法。

步骤七:生成 INSERT 脚本。

EXPORT TO "/aaa/test.sql" OF DEL modified by nochardel SELECT 'INSERT INTO test (f1,f2) VALUES ('||char(f1)||','''||f2||''')' FROM test

看到导出结果如下:

INSERT INTO test (f1,f2) VALUES (0000000000000000000001. ,'AAA')
INSERT INTO test (f1,f2) VALUES (0000000000000000000001. ,'BBB')
INSERT INTO test (f1,f2) VALUES (0000000000000000000001. ,'CCC')

备注:DB2 sql语句中连接字符串可以用||,要带有单引号可以使用''而不是\',这点确实比较特别。

http://blog.csdn.net/gavin8197/archive/2009/01/06/3722415.aspx

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有