在 SQL Server 中實作 XML

xml 資料類型可讓您在 SQL Server 資料庫中儲存 XML 文件和片段。XML 片段是遺漏單一最上層元素的 XML 執行個體。您可以在其中建立 xml 類型的資料行與變數並儲存 XML 執行個體。

您可以選擇性地將 XML 結構描述集合與資料行、參數或 xml 資料類型的變數關聯。在集合中的結構描述是用以驗證 XML 執行個體並設定其類型。在此情況下,XML 應該是具類型的。

xml 資料類型和相關的方法可協助將 XML 整合至 SQL Server 的關聯式架構。如需詳細資訊,請參閱<xml 資料類型方法>。

xml 資料類型的限制

請注意下列適用於 xml 資料類型的一般限制:

  • xml 資料類型執行個體的預存表示法不能超過 2 GB。

  • 它無法當作 sql_variant 執行個體的子類型使用。

  • 它不支援轉換 (Cast 或 Convert) 為 text 或 ntext。請改用 varchar(max) 或 nvarchar(max)。

  • 它無法加以比較或排序。這表示 xml 資料類型無法用在 GROUP BY 陳述式中。

  • 它無法當作 ISNULL、COALESCE 和 DATALENGTH 以外之任何純量、內建函數的參數。

  • 它無法當作索引中的索引鍵資料行使用。但是,在建立非叢集索引時使用 INCLUDE 關鍵字,可以將它包含在叢集索引中作為資料,或明確地將它加入到非叢集索引中。

如需 xml 資料類型之更明確的限制,請參閱本章節的主題。

本章節內容

主題

描述

XML 資料類型變數和資料行

描述如何建立、修改及使用 xml 資料類型變數和資料行。

比較不具類型的 XML 與具類型的 XML

定義具類型和不具類型的 XML。描述 XML 結構描述,並說明如何註冊 XML 結構描述集合。

產生 XML 執行個體

描述產生 XML 執行個體的不同方法。

xml 資料類型方法

描述 xml 資料類型方法。

設定選項 (XML 資料類型)

描述當您查詢 xml 資料類型資料行或變數時,必須設定的選項。

使用 WITH XMLNAMESPACES 來加入命名空間

描述如何使用 WITH XMLNAMESPACES 子句加入命名空間。

XML 資料修改語言 (XML DML)

描述 XML 資料修改語言和它的三個關鍵字。

XML 資料類型資料行中的索引

描述如何建立、修改及使用主要和次要 XML 索引。

XML 資料的序列化

說明如何序列化 XML 資料及描述 XML 字元的實體化。

在應用程式中使用 XML 資料類型

描述在應用程式中使用 xml 資料類型時,可用的選項有哪些。

在 AdventureWorks2008R2 資料庫中的 xml 資料類型表示法

描述 AdventureWorks2008R2 資料庫中的 xml 類型資料行。