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

AdventureWorks2008R2 資料庫有數個 xml 類型的資料行。下表列出本節中描述這些資料行的主題。這些資料行用於《SQL Server 線上叢書》的各個範例中。

這些主題中的每個都提供儲存在這些資料行中的 XML 資料之範例執行個體。大部份都是具類型的 XML 資料行。這些主題提供 XML 結構描述集合,可用來設定這些資料行的類型。若要了解針對它們所指定的查詢,您應該檢閱在這些資料行中所儲存的 XML。

本章節內容

主題

描述

關於 Contact.AdditionalContactInfo XML 資料行

以下是 AdventureWorks2008R2 資料庫中兩種類型的客戶:零售商與個別客戶。此資料行將轉售商的額外連絡資訊儲存為 XML。

關於 Store.Demographics xml 資料行

儲存零售商調查資料。

關於 Individual.Demographics XML 資料行

儲存個別客戶的問卷調查資料。

關於 ProductModel.Instructions xml 資料行

儲存產型型號的製造指示。目前是儲存不同腳踏車型號的指示。

關於 ProductModel.CatalogDescription xml 資料行

以 XML 儲存產品型號目錄描述。

關於 Illustration.Diagram xml 資料行

以 XML (SVG 格式) 儲存製造說明圖表。

關於 JobCandidate.Resume xml 資料行

以 XML 文件儲存員工履歷表。

除了 Illustration 資料表中的 Diagram 資料行以外,本節所討論的大多數資料行都是具類型的 xml 資料行。如需詳細資訊,請參閱<比較不具類型的 XML 與具類型的 XML>。若要查看這些資料行所使用的 XML 結構描述,請至 Microsoft 網站

下列查詢會傳回 AdventureWorks2008R2 資料庫的 XML 結構描述集合清單。如需有關 XML 結構描述集合的詳細資訊,請參閱<管理伺服器上的 XML 結構描述集合>。

USE AdventureWorks2008R2;
GO
SELECT *
FROM  sys.xml_schema_collections;

-- Result shows the list of XML schema collection names.
AdditionalContactInfoSchemaCollection
IndividualSurveySchemaCollection
HRResumeSchemaCollection
ProductDescriptionSchemaCollection
ManuInstructionsSchemaCollection
StoreSurveySchemaCollection

下列查詢會傳回 XML 結構描述集合名稱以及關聯式結構描述名稱:

SELECT xsc.xml_collection_id, 
       s.name + '.' + xsc.name as xml_collection, 
       xsc.principal_id, xsc.create_date, xsc.modify_date
FROM sys.xml_schema_collections xsc 
     JOIN sys.schemas s
     ON xsc.schema_id = s.schema_id;

結果中的 xml_collection 資料行會傳回 AdventureWorks2008R2 資料庫中的下列 XML 結構描述集合:

  • Person.AdditionalContactInfoSchemaCollection

  • Sales.IndividualSurveySchemaCollection

  • HumanResources.HRResumeSchemaCollection

  • Production.ProductDescriptionSchemaCollection

  • Production.ManuInstructionsSchemaCollection

  • sys.sys

如需有關 sys.sys XML 結構描述集合的詳細資訊,請參閱<內建 XML 結構描述集合 (sys)>。

您可以使用 xml_schema_namespace 內建函數來重新建構 XML 結構描述集合,如下所示:

SELECT xml_schema_namespace(N'Person',N'AdditionalContactInfoSchemaCollection');
GO
SELECT xml_schema_namespace(N'HumanResources',N'HRResumeSchemaCollection');
GO
SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection');
Go
SELECT xml_schema_namespace(N'Production',N'ManuInstructionsSchemaCollection');
GO
SELECT xml_schema_namespace(N'Sales',N'StoreSurveySchemaCollection');
GO

如需詳細資訊,請參閱<檢視儲存的 XML 結構描述集合>。