DB2 export详解

EXPORT实用程序使用SQL select语句或XQUERY语句抽取数据,并将信息放到文件中。可使用输出文件移动数据以便执行IMPORT或LOAD操作,或者将数据用于分析。

EXPORT TO filename OF { IXF | DEL | WSF }

[ LOBS TO lob-path[{,lob-path}…] ]

[ LOBFILE lob-file[{,lob-file}…] ]

[ XML TO xml-path[{,xml-path}…] ]

[ XMLFILE file-name[{,filename}…] ]

[ MODIFIED BY {filetype-mod …} ][ XMLSAVESCHEMA ]

[ METHOD N ( column-name[{,column-name}…] ) ]

[ MESSAGES message-file ]

{ select-statement | XQUERY xquery-statement |

HIERARCHY{ STARTING sub-table-name |

(sub-tablename[{,sub-table-name}…])

}

[ WHERE … ]

}

filetype-mod:

NODOUBLEDEL、LOBSINFILE、CHARDELx、COLDELx、DECPLUSBLANK、DECPTx、DATESISO、1、2、3、4、CODEPAGE=x、STRIPLZEROS、NOCHARDEL、LOBSINSEPFILES、XMLINSEPFILES、XMLCHAR、XMLGRAPHIC、XMLNODECLARATION、TIMESTAMPFORMAT=x

说明:1、对于大部分导出操作,需要提供SELECT语句指定需要进行检索以便导出的数据。导出类型表时,不必显式发出SELECT语句,而只需要指定层次结构中的子表遍历顺序。

2、MODIFIED BY filetype-mod文件类型修饰符提供了允许更改数据、日期和时间戳记或代码页格式之类的许多选项,或者已编写特定数据类型以分隔文件。

3、METHOD参数可指定要用于已导出数据的不同列名。

4、消息文件:EXPORT会将错误消息、警告消息和参考消息写至表中ASCII文本消息文件。MESSAGES参数指定这些文件的名称。

5、因为EXPORT是嵌入式SQL应用程序并且以内部方式执行SQL访存,所以应用于SQL操作的优化会同时应用于EXPORT实用程序。考虑采用大型缓冲池、建立索引和排序堆的好处,另外,通过将输出文件放在容器和日志设备外部来尽量降低输出文件争用问题。

6、对参与导出操作的每个表或视图,都必须具有DATAACCESS权限或者CONTROL或SELECT特权。

示例:

1、以IXF输出格式将sample数据库的STAFF表中有关Department 20的职员信息导出至exp_sampl_staff.ixf。

D:\>db2 export to exp_sampl_staff.ixf of ixf messages msgs.txt select * from staff where dept=20

导出的行数:4

2、将LOB导出到DEL文件。

D:\>db2 export to myfile.del of del lobs to d:\mylobs\ lobfile lobs1,lobs2 modified by lobsinfile select * from emp_photo

SQL3104N  EXPORT 实用程序 正在开始将数据导出至文件 "myfile.del"。

SQL3105N  Export 实用程序已经完成导出 "8" 行。

导出的行数:8

3、将LOB导出到DEL文件,对可能无法装入到第一个目录中的文件指定第二个目录:

D:\>db2 export to myfile.del of del lobs to d:\mylobs1, d:\mylobs2 modified by lobsinfile select * from emp_photo

SQL3104N  EXPORT 实用程序 正在开始将数据导出至文件 "myfile.del"。

SQL3105N  Export 实用程序已经完成导出 "8" 行。

导出的行数:8

4、将数据导出到DEL文件,将单引号用作字符串定界符,分号用作列定界符,逗号用作小数点。

D:\>db2 export to myfile.del of del modified by chardel'' coldel; decpt, select * from staff

SQL3104N  EXPORT 实用程序 正在开始将数据导出至文件 "myfile.del"。

SQL3105N  Export 实用程序已经完成导出 "35" 行。

导出的行数:35

与不指定修饰符的文件内容进行对比:

D:\>db2 export to myfile2.del of del select * from staff

SQL3104N  EXPORT 实用程序 正在开始将数据导出至文件 "myfile2.del"。

SQL3105N  Export 实用程序已经完成导出 "35" 行。

导出的行数:35

部分内容对比如下:

myfile2:  10,"Sanders",20,"Mgr  ",7,+98357.50,

myfile:  10;'Sanders';20;'Mgr  ';7;+98357,50;

表导出注意事项:

1、如果出现下列任一情况,那么某些信息不会保存至已导出IXF文件:

l     索引列名包含十六进制值0x2B或0x2D。

l     该表包含XML列。

l     该表是多维集群表(MDC)。

l     该表包含表分区键。

l     由于代码页转换,索引名长度超过128个字节。

l     该表是受保护的。

l     EXPORT命令包含SELECT * FROM tablename以外的操作字符串。

l     对导出实用程序指定了METHOD N参数。

2、如果索引中指定的列名包含-或+字符,那么不会收集索引信息,并且将返回警告SQL27984W。EXPORT实用程序完成处理,并且不会影响已导出的数据。但是,索引信息未保存在IXF文件中。因此,您必须使用 db2look 实用程序来单独创建索引。

3、如果导出的数据超过创建导出文件所在文件系统的可用空间量,导出操作会失败。在这种情况下,应该通过在WHERE子句中指定条件来对选择的数据量进行限制,以使已导出文件能够存放在目标文件系统中。可以多次运行EXPORT以导出所有数据。

4、如果未使用IXF文件格式进行导出,那么输出文件不包含目标表的描述,但它们包含记录数据。要重新创建表及其数据,需创建目标表,然后使用LOAD或IMPORT实用程序填充该表。可使用db2look实用程序来捕获原始表定义,并生成相应的DDL。

DB2 export详解相关推荐

  1. ES6 module.exports和export详解

    module.exports和export详解 前言 一.commonJs: 使用步骤 1.导出属性 2.导出类 二.ES6规范 对外暴露的方式 分别暴露 统一暴露 暴露的时候指定别名 默认暴露 引入 ...

  2. db2 reorg详解

    reorgchk,检查table index 是否需要重组.reorg 重组,重新放置数据位置.runstats 统计信息,可以优化查询器 一个完整的日常维护规范可以帮助 DBA 理顺每天需要的操作, ...

  3. 实例详解 DB2 排序监控和调优

    实例详解 DB2 排序监控和调优 http://automationqa.com/forum.php?mod=viewthread&tid=2882&fromuid=2

  4. db2数据备份到mysql_DB2数据库自动备份详解

    DB2数据库自动备份详解 由脱机备份转换为联机备份: 在db2CMD下执行 1.连接需要备份的数据库:db2 connect to数据库名称 2.修改自动数据库备份(AUTO_DB_BACKUP)参数 ...

  5. JS ES6中export和import详解

    1.Export 模块是独立的文件,该文件内部的所有的变量外部都无法获取.如果希望获取某个变量,必须通过export输出, // profile.js export var firstName = ' ...

  6. ES6模块之export和import详解

    ES6模块之export和import详解 ES6中的模块即使一个包含JS代码的文件,在这个模块中所有的变量都是对其他模块不可见的,除非我们导出它.ES6的模块系统大致分为导出(export)和导入( ...

  7. CentOS下DB2数据库安装过程详解

    这篇文章主要介绍了CentOS下DB2数据库安装过程详解,本文步骤详细,操作的命令也比较全 安装前请查看DB2版本和许可证说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版 ...

  8. Linux 高可用(HA)集群之Pacemaker详解

    大纲 说明:本来我不想写这篇博文的,因为前几篇博文都有介绍pacemaker,但是我觉得还是得写一下,试想应该会有博友需要,特别是pacemaker 1.1.8(CentOS 6.4)以后,pacem ...

  9. MySQL存储引擎 lnnoDB逻辑架构 innodb存储引擎表空间(ibd文件)详解 回滚日志的物理空间

    文章目录 存储引擎 一 MySQL组织架构 二 查看存储引擎信息 三 修改存储引擎 3.1 配置文件修改存储引擎 3.2 临时修改存储引擎 3.3 建表时修改存储引擎 四 存储引擎实验 五 数据库升级 ...

最新文章

  1. Oracle update 多表关联更新
  2. 《用Python进行自然语言处理》第3章 加工原料文本
  3. 时间被空间和运动度量
  4. 李战java_李战:悟透JavaScript
  5. iOS开发——高级技术地图功能的实现
  6. 图的存储结构matlab,matlab存储 一幅图像的的函数为( )
  7. 使用nodejs消费SAP Cloud for Customer上的Web service
  8. 大数据如何更好进行分析
  9. 复制和删除文件夹所有内容
  10. TI DSP位域寄存器文件(Bit Field and Register-File Struc...
  11. 扫雷游戏代码html,分享一个用h5制作的网页版扫雷游戏实例代码
  12. 到底什么是模型预测控制MPC(一)
  13. 阿里云快速搭建网站教程
  14. uniapp 分享到微信、QQ、朋友圈
  15. linux下的键盘检测
  16. MLY翻译 -- 3.Prerequisites and Notation
  17. 带翻转特效的会员登录注册html页面源码
  18. 程序员年底失业,到底是该年前找工作好还是年后找工作好?
  19. 威廉·欧奈尔:为何我的A股账户只持有一只股票?(建议收藏)
  20. Blender遇到的一些莫名其妙的问题

热门文章

  1. fclose用法matlab,matlab文件操作及读txt文件(fopen,fseek,fread,fclose
  2. AI 绘画神器 Midjourney入门教程,超详细
  3. 裸辞的你,现在还好吗?
  4. win2003dns服务器其它域名解析不,让dns服务器支持泛域名解析_windows 2003
  5. 强力推荐:一个好用的Flutter与原生应用通讯的开源框架!
  6. js 左右滑动切换图片
  7. “中国脑计划”:向最后的前沿进发
  8. office2013安装不上,错误1402。安装程序无法打开注册表项 UNKNOWN\Components\cc55ba............
  9. 拼多多、Shopify、Sea渐行渐远,国内外电商殊途不同归?
  10. 2021年中国火电(火力发电)行业发展回顾:火力发电装机容量稳定增长,仍是主力电源[图]