本文描述 IBM® DB2® V9.5 版针对 Linux、Unix 和 Windows 的 pureXML™ 增强和新特性。DB2 Version 9 支持将 XML 作为原生数据类型,也支持 SQL/XML、XQuery 语言,以及其他诸如模式支持、发布函数、对实用工具的 XML 支持、分解等特性。DB2 V9.5 增强了其中的一些特性并引入了新特性,以更加高效地处理 XML。本文从如何使 XML 处理更高效和更易于使用的角度解释了这些增强和新特性。
DB2 9 引入了原生 XML 数据类型。它将 XML 存储为一种经过解析的分层(原生)格式,并允许用户使用 XQuery 和 SQL/XML 语言查询数据。DB2 XQuery 表达式将存储在 DB2 数据库中的 XML 文档用作 XML 的查询源。函数 xmlcolumn
和 sqlquery
用来连接存储在数据库中的 XML 值,并为 XQuery 解析器提供 XML 序列。
除了 XQuery 语言,DB2 9 还提供了 SQL/XML 函数在单个查询中同时处理 XML 数据和关系数据。SQL/XML 函数 xmlquery
、xmltable
和 xmlexists
有助于将 XQuery 嵌入到 SQL 语句中。
DB2 9 还支持模式验证。它引入了新的命令和存储过程,用于将模式注册到数据库并充当数据库对象。在插入操作之前或之后,可以用 xmlvalidate
函数根据已注册的模式验证 XML 值。也可以对模式进行注释,以便于将 XML 数据分解为关系表。 诸如 xmlelement
、xmlattributes
等发布函数可用来将关系值转换为 XML 文档。DB2 9 也针对 XML 数据支持对一些实用工具(导入、导出等等)进行了更新。更多关于 Version 9 中的 XML 支持请参见 参考资料 部分。
在处理 XML 数据方面,现有的 DB2 9 功能非常强大。DB2 V9.5 增强了一些现有特性并引入了其他功能,以使 XML 处理更加强大和高效。下面是本文将要讨论的功能列表...