為了幫助您快速掌握 DB2 自身的 XML 特性,請(qǐng)完成幾個(gè)普通的任務(wù),比如:
創(chuàng)建用于管理 XML 數(shù)據(jù)的數(shù)據(jù)庫(kù)對(duì)象,包括一個(gè)測(cè)試數(shù)據(jù)庫(kù)、一些示例表和視圖。
使用 INSERT 和 IMPORT 語(yǔ)句將 XML 數(shù)據(jù)填充到數(shù)據(jù)庫(kù)中。
驗(yàn)證您的 XML 數(shù)據(jù)。使用 DB2 開(kāi)發(fā)和注冊(cè)您的 XML 模式,并在導(dǎo)入數(shù)據(jù)時(shí)使用 XMLVALIDATE 選項(xiàng)。
后續(xù)文章將包括其他主題,比如使用 SQL 查詢、更新和刪除 DB2 XML 數(shù)據(jù),使用 XQuery 查詢 DB2 XML 數(shù)據(jù),開(kāi)發(fā)存取 DB2 XML 數(shù)據(jù)的 Java 應(yīng)用程序和 Web 組件。 創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象
讓我們先來(lái)創(chuàng)建一個(gè)單獨(dú)的 DB2 Unicode 數(shù)據(jù)庫(kù)。在 DB2 Viper 中,只有 Unicode 數(shù)據(jù)庫(kù)才能同時(shí)存儲(chǔ) XML 文檔和 SQL 數(shù)據(jù)的更多傳統(tǒng)格式,比如整數(shù)、日期/時(shí)間、變長(zhǎng)字符串,等等。隨后,您將在這個(gè)數(shù)據(jù)庫(kù)中創(chuàng)建對(duì)象來(lái)管理 XML 和其他類(lèi)型的數(shù)據(jù)。
清單 1. 創(chuàng)建用于存儲(chǔ) XML 數(shù)據(jù)的數(shù)據(jù)庫(kù)
create database test using codeset UTF-8 territory us
一旦創(chuàng)建了 Unicode 數(shù)據(jù)庫(kù),您就不需要發(fā)出任何專(zhuān)門(mén)的命令或采取任何進(jìn)一步措施來(lái)使 DB2 能夠以它自身分層的格式存儲(chǔ) XML 數(shù)據(jù),因?yàn)槟?DB2 系統(tǒng)已經(jīng)準(zhǔn)備好了。
創(chuàng)建示例表
為了存儲(chǔ) XML 數(shù)據(jù),請(qǐng)創(chuàng)建包含一個(gè)或多個(gè) XML 列的表。這些表充當(dāng)文檔集合的邏輯容器;在幕后,DB2 實(shí)際上使用了不同的存儲(chǔ)方案來(lái)存儲(chǔ) XML 和非 XML 數(shù)據(jù)。然而,使用表作為管理各種受支持的數(shù)據(jù)格式的邏輯對(duì)象,簡(jiǎn)化了管理和應(yīng)用程序開(kāi)發(fā)問(wèn)題,特別是當(dāng)需要在一個(gè)單獨(dú)的查詢中集成不同的數(shù)據(jù)格式時(shí)。