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