本文描述 IBM® DB2® V9.5 版針對 Linux、Unix 和 Windows 的 pureXML™ 增強和新特性。DB2 Version 9 支持將 XML 作為原生數據類型,也支持 SQL/XML、XQuery 語言,以及其他諸如模式支持、發布函數、對實用工具的 XML 支持、分解等特性。DB2 V9.5 增強了其中的一些特性並引入了新特性,以更加高效地處理 XML。本文從如何使 XML 處理更高效和更易於使用的角度解釋了這些增強和新特性。
DB2 9 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 支持請參見 參考資料 部分。
DB2 V9.5 的新特性
在處理 XML 數據方面,現有的 DB2 9 功能非常強大。DB2 V9.5 增強了一些現有特性並引入了其他功能,以使 XML 處理更加強大和高效。下面是本文將要討論的功能列表...