在DB2中使用EXPORT实现将数据导出文本文件
(2009-08-24 15:19:05)
标签:
在db2中使用export数据导出文本文件andynyblog杂谈 |
步骤一:建立个测试数据库。CREATE DATABASE testdb ON
/home/<instancename> USING CODESET
UTF-8 TERRITORY
CN;
步骤二:建立个测试数据表。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

加载中…