DB2实用程序介绍之EXPORT实用程序
2007-12-10 21:39:00 来源:WEB开发网- DB2常用命令列表(1)
- 曾经培训写的内容:db2常用命令总结
- DB2常用傻瓜问题1000问(之一)
- DB2中内存的使用(1)
- DB2 的表空间
- DB2上机操作指令指南
- DB2 9安装方法简介
- DB2认证考试大纲
- DB2常用傻瓜问题1000问(之四)
- DB2常用傻瓜问题1000问(之二)
使用xml(标准化越来越近了)选项和修饰符导出xml(标准化越来越近了)数据
与导出大型对象一样,您可以指定被导出xml(标准化越来越近了)文档的存储路径,还可以指定输出文件的文件名。考虑下面的例子:
EXPORT TO prodexport.del DELxml(标准化越来越近了) TO d:\xml(标准化越来越近了)pathxml(标准化越来越近了)FILE proddescMODIFIED BY xml(标准化越来越近了)INSEPFILES xml(标准化越来越近了)NODECLARATION xml(标准化越来越近了)CHARxml(标准化越来越近了)SAVESCHEMAMESSAGES msg.outSELECT * FROM product |
在这个例子中,PRODUCT表的关系数据被导出到prodexport.del文件。然后,所有xml(标准化越来越近了)数据都被写入到xml(标准化越来越近了) TO子句指定的目录d:\xml(标准化越来越近了)path中。包含xml(标准化越来越近了)数据的文件被命名为proddesc.ext.xml(标准化越来越近了),其中ext是一个序列号(例如proddesc.001.xml(标准化越来越近了)、proddesc.002.xml(标准化越来越近了)、proddesc.003.xml(标准化越来越近了)等)。基本文件名是用xml(标准化越来越近了)FILE选项定义的。
您也许还注意到,这个例子中使用了一些修饰符。下面对所有与xml(标准化越来越近了)相关的修饰符作一个总结。
xml(标准化越来越近了)INSEPFILES导致导出实用程序将导出的每个xml(标准化越来越近了)文档写入到不同的xml(标准化越来越近了)文件中。
xml(标准化越来越近了)NODECLARATION表明导出xml(标准化越来越近了)数据无需使用xml(标准化越来越近了)声明标记。默认情况下,xml(标准化越来越近了)标记被写在xml(标准化越来越近了)文档的开头,并包括一个编码属性。
xml(标准化越来越近了)CHAR表明xml(标准化越来越近了)数据以字符码页编码。默认情况下,xml(标准化越来越近了)数据是以Unicode编码的。当使用这个修饰符的时候,使用的是codepage文件类型修饰符或应用程序码页。
xml(标准化越来越近了)GRAPHIC表明无论是codepage文件类型修饰符还是应用程序码页,导出的xml(标准化越来越近了)数据将以UTF-16码页编码。注意,这个例子中没有使用xml(标准化越来越近了)GRAPHIC。
我们要介绍的最后一个选项是xml(标准化越来越近了)SAVESCHEMA。当插入一个xml(标准化越来越近了)文档时,可以用一个xml(标准化越来越近了)模式对其进行验证。xml(标准化越来越近了)SAVESCHEMA选项导致导出实用程序还保存用于每个导出的xml(标准化越来越近了)数据的xml(标准化越来越近了)模式。那个模式的全限定SQL标识符将被存储为相应的xml(标准化越来越近了) data specifier(XDS)中的一个SCH属性。注意,如果没有用xml(标准化越来越近了)模式验证导出的xml(标准化越来越近了)文档,或者该模式对象不再存在于数据库中,那么相应的XDS中将不包括SCH属性。
下面显示了前面的导出例子的结果。
图4
用一个XQuery导出xml(标准化越来越近了)数据
EXPORT命令还允许指定一个XQuery语句,使导出实用程序将一个XQuery的结果导出到一个xml(标准化越来越近了)文件中。我们来看看下面的例子。
EXPORT TO custexport.del DELxml(标准化越来越近了) TO d:\xml(标准化越来越近了)pathxml(标准化越来越近了)FILE custphoneMODIFIED BY xml(标准化越来越近了)INSEPFILES xml(标准化越来越近了)NODECLARATIONMESSAGES msg.outSELECT xml(标准化越来越近了)QUERY ('$doc/customerinfo/phone' PASSING INFO AS "doc") FROM customer |
前面例子中的XQuery返回存储在CUSTOMER表的xml(标准化越来越近了)列INFO下的每个客户的电话号码。这里讨论的所有xml(标准化越来越近了)选项和修饰符都适用于XQuery语句。因此,这个例子将为XQuery的每个结果生成单独的xml(标准化越来越近了)文档。这个文件存放在d:\xml(标准化越来越近了)path中,并且以custphone.ext.xml(标准化越来越近了)命名,其中ext是一个序列号。此外,文档中不包括xml(标准化越来越近了)声明标记。
下面是导出的一个xml(标准化越来越近了)文档的内容。
图5
从Control Center中导出
除了从DB2命令行执行EXPORT命令外,还可以使用Control Center进行导出。从Control Center这个工具中,可以指定导出实用程序支持的所有选项和子句,例如大型对象和xml(标准化越来越近了)数据。如下图所示,Schedule选项卡允许您创建一个任务,并调度在给定时间运行的导出。
图6
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››实用模式:内部域特定语言
- ››DB2 pureScale 实战
- ››DB2 存储过程中如何使用 Optimization Profile
- ››DB2 pureScale 新特性 -- Member Restart
- ››DB2 Express-C 9.7.2 新增特性
- ››DB2 9.7 新特性 - 内联 LOB 的使用
更多精彩
赞助商链接