WEB开发网
开发学院数据库DB2 DB2实用程序介绍之EXPORT实用程序 阅读

DB2实用程序介绍之EXPORT实用程序

 2007-12-10 21:39:00 来源:WEB开发网   
核心提示: 访问 http://www.cncms.com.cn/db2/q384840.htmlDB2常用命令列表(1)曾经培训写的内容:db2常用命令总结DB2常用傻瓜问题1000问(之一)DB2中内存的使用(1)DB2 的表空间DB2上机操作指令指南DB2 9安装方法简介DB2认证考试大纲DB2常用傻瓜问题1000问(之四
访问 http://www.cncms.com.cn/db2/q384840.html
  • 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属性。

下面显示了前面的导出例子的结果。

DB2实用程序介绍之EXPORT实用程序(图四)

图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(标准化越来越近了)文档的内容。

DB2实用程序介绍之EXPORT实用程序(图五)

图5

从Control Center中导出

除了从DB2命令行执行EXPORT命令外,还可以使用Control Center进行导出。从Control Center这个工具中,可以指定导出实用程序支持的所有选项和子句,例如大型对象和xml(标准化越来越近了)数据。如下图所示,Schedule选项卡允许您创建一个任务,并调度在给定时间运行的导出。

DB2实用程序介绍之EXPORT实用程序(图六)

图6

上一页  1 2 3 

Tags:DB 实用 程序

编辑录入:coldstar [复制链接] [打 印]
赞助商链接