設計及實作半結構化儲存體 (Database Engine)
從 SQL Server 2005 開始,SQL Server 針對 XML 資料處理提供了廣泛的支援。XML 值可用原生方式儲存在 xml 資料類型資料行中,依照 XML 結構描述的集合來設定類型,或維持不具類型。您可以對 XML 資料行建立索引。此外,還可以使用 XQuery 和 XML DML 支援細項資料操作。XML DML 是用於資料修改的一項延伸。
SQL Server 2000 及 SQLXML Web 版本提供強大的 XML 資料管理功能。這些功能的主要目的是要在關聯式資料與 XML 資料之間進行對應。可使用註解式 XSD (AXSD) 來定義關聯式資料的 XML 檢視,提供以 XML 為中心的方式,支援 XML 資料上的大量載入資料、查詢及更新功能。Transact-SQL 延伸模組則提供以 SQL 為中心的方式,使用 FOR XML 來將關聯式查詢結果對應到 XML,以及使用 OPENXML 從 XML 來產生關聯式檢視。這項支援是從 SQL Server 2005 開始擴充,這個版本也加入了新的原生 XML 支援。因此,SQL Server 現在提供了功能強大的平台,可針對半結構化及未結構化的資料管理來開發豐富的應用程式。
支援將 XML 整合至 SQL Server 中的所有元件,並包含下列項目:
支援 xml 資料類型。
可以針對儲存在 xml 類型之資料行與變數中的 XML 資料,指定 XQuery 查詢。
OPENROWSET 的增強功能允許大量載入 XML 資料。
FOR XML 子句與 OPENXML 函數的增強功能。
本節內容
主題 |
描述 |
---|---|
描述 AdventureWorks2008R2 資料庫中的 xml 類型資料行。對於這些資料行,指定了不同主題的 xml 資料類型之查詢。 |
|
描述 xml 資料類型、具類型與不具類型之 xml 的概念,以及 xml 資料類型的各種方法。 |
|
描述 xml 類型的主要及次要 XML 索引。 |
|
描述 XML 結構描述集合的概念、要建立、修改或卸除集合的 DDL,以及如何在建立具類型的 xml 資料行與變數時使用它。 |
|
描述 FOR XML 子句以使用 SELECT 陳述式從關聯式資料與 OPENXML 建構 XML,而且您可用以查詢 XML 並將其切割成資料列集。 |
如需用戶端 XML 功能的詳細資訊,請參閱<SQLXML 4.0 程式設計概念>。
如需 Microsoft .NET Framework 中所支援之 XQuery 的詳細資訊,請參閱在 .NET Framework 文件集中的<XML Querying and SQL Server XML Support>主題。