次の方法で共有


AdventureWorks データベースの xml データ型表現

AdventureWorks データベースには、xml 型の列がいくつかあります。次の表は、これらの列について説明する、このセクションの各トピックを示しています。これらの列は、SQL Server オンライン ブックに記載されているさまざまなサンプル クエリで使用されています。

各トピックでは、これらの列に格納されている XML データのサンプル インスタンスを紹介しています。ほとんどは、型指定された XML 列です。各トピックでは、これらの列の型指定に使用される XML スキーマ コレクションを提供しています。これらの列に対して指定されるクエリを理解するには、列に格納されている XML を確認する必要があります。

このセクションの内容

トピック

説明

XML 列 Contact.AdditionalContactInfo について

AdventureWorks データベースには 2 種類の顧客 (再販業者と個人の顧客) が含まれています。この列には、再販業者の追加の連絡先情報が 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 Web サイトを参照してください。

次のクエリは、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 スキーマ コレクションの表示」を参照してください。