在 AdventureWorks 資料庫中的 xml 資料類型表示法
AdventureWorks 資料庫有一些 xml 類型資料行。下表列出本節中描述這些資料行的主題。這些資料行用於《SQL Server 線上叢書》的各個範例中。
這些主題中的每個都提供儲存在這些資料行中的 XML 資料之範例執行個體。大部份都是具類型的 XML 資料行。這些主題提供 XML 結構描述集合,可用來設定這些資料行的類型。若要瞭解針對它們所指定的查詢,您應該檢閱在這些資料行中所儲存的 XML。
本章節內容
主題 |
描述 |
---|---|
以下是 AdventureWorks 資料庫中兩種類型的客戶:零售商與個別客戶。此資料行將轉售商的額外連絡資訊儲存為 XML。 |
|
儲存零售商調查資料。 |
|
儲存個別客戶的問卷調查資料。 |
|
儲存產型型號的製造指示。目前是儲存不同腳踏車型號的指示。 |
|
以 XML 儲存產品型號目錄描述。 |
|
以 XML (SVG 格式) 儲存製造說明圖表。 |
|
以 XML 文件儲存員工履歷表。 |
除了 Illustration 資料表中的 Diagram 資料行以外,本章節所討論的大多數資料行都是具類型的 xml 資料行。如需詳細資訊,請參閱<比較不具類型的 XML 與具類型的 XML>。若要查看這些資料行所使用的 XML 結構描述,請至 Microsoft 網站。
下列查詢會傳回 AdventureWorks 資料庫的 XML 結構描述集合清單。如需有關 XML 結構描述集合的詳細資訊,請參閱<管理伺服器上的 XML 結構描述集合>。
USE AdventureWorks
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 資料行傳回 AdventureWorks 資料庫中的下列 XML 結構描述集合:
Person.AdditionalContactInfoSchemaCollection
Sales.IndividualSurveySchemaCollection
HumanResources.HRResumeSchemaCollection
Production.ProductDescriptionSchemaCollection
Production.ManuInstructionsSchemaCollection
Sales.StoreSurveySchemaCollection
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'Sales',N'IndividualSurveySchemaCollection')
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 結構描述集合>。