看了网上的一些介绍export使用的文章,都是介绍的详细而全面,不过一般只用到其中一部分常用功能就可以了。
接下来我给大家简单直接介绍一下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语句中连接字符串可以用||,要带有单引号可以使用''而不是/',这点确实比较特别。
好了,我知道的就这些。供大家参考。
本文介绍了如何在DB2中使用EXPORT命令将数据从数据库导出到文本文件,包括创建测试数据库和表,插入数据,然后通过不同选项将数据导出为易读格式。主要步骤涉及CREATE DATABASE、CREATE TABLE、INSERT INTO以及不同类型的EXPORT选项,如OF IXF和OF DEL,最后展示了如何生成INSERT SQL脚本以便数据迁移。
495

被折叠的 条评论
为什么被折叠?



