Share via


Database Engine XML 的增強功能

Microsoft SQL Server 2005 Database Engine 現在支援用來儲存 XML 文件於資料表資料行或 Transact-SQL 變數中的 xml 資料類型。它也支援 XQuery 語言,包括 XML 資料操作語言 (XML DML)。

XML 增強功能

新的 XML 資料類型

新的 xml 資料類型支援 XML 文件和片段的儲存。xml 資料類型可使用於資料行、變數或預存程序和函數參數中。利用 xml 資料類型儲存的 XML 執行個體可以與驗證及輸入該執行個體的 XML 結構描述 (XSD) 相關聯。

如需詳細資訊,請參閱<XML 資料類型>。

XQuery 支援

XQuery 是用來查詢使用 xml 資料類型儲存的 XML 資料之語言。XQuery 的 SQL Server 2005 實作是以全球資訊網協會 (W3C) XQuery 語言定義的工作草案為基礎。

如需詳細資訊,請參閱<對 XML 資料類型進行 XQuery>。

XML 資料操作語言 (XML DML)

XQuery 的目前 W3C 定義並不包括修改 XML 文件的能力。Microsoft 在 SQL Server 2005 中已延伸 XQuery 實作,包含了插入、更新和刪除 XML 文件或片段的能力。

如需詳細資訊,請參閱<XML 資料修改語言 (XML DML)>。

Transact-SQL 增強功能:FOR XML 增強功能

您可以建立巢狀 FOR XML 陳述式,來建立 XML 文件階層。FOR XML 陳述式的結果可以儲存在利用 xml 資料類型建立的資料行、預存程序參數或變數中。

如需詳細資訊,請參閱<新的 FOR XML 功能>。

XML 類型資料行中的索引

利用 xml 資料類型儲存的 XML 文件和片段可能會非常龐大。如果沒有索引,Database Engine 必須減少每一項參考的文件和片段。在利用 xml 資料類型的資料行中定義索引可讓 Database Engine 更有效率地處理文件和片段。

如需詳細資訊,請參閱<xml 資料類型資料行上的索引>。

SQL Server 2005 中的原生 XML Web 服務

Database Engine 的執行個體可以用 HTTP 端點或位址來設定,SOAP 要求可以從應用程式傳送至該處。Database Engine 的執行個體直接接收封包,而不需要設定任何中介層服務,例如 Microsoft Internet Information Services (IIS) 伺服器。傳送到 HTTP 端點的查詢結果會以 XML 文件傳回。

如需詳細資訊,請參閱<在 SQL Server 2005 使用原生 XML Web Service>。

請參閱

概念

Database Engine 的增強功能

說明及資訊

取得 SQL Server 2005 協助