AdventureWorks データベースの xml データ型表現
AdventureWorks データベースには、xml 型の列がいくつかあります。次の表は、これらの列について説明する、このセクションの各トピックを示しています。これらの列は、SQL Server オンライン ブックに記載されているさまざまなサンプル クエリで使用されています。
各トピックでは、これらの列に格納されている XML データのサンプル インスタンスを紹介しています。ほとんどは、型指定された XML 列です。各トピックでは、これらの列の型指定に使用される XML スキーマ コレクションを提供しています。これらの列に対して指定されるクエリを理解するには、列に格納されている XML を確認する必要があります。
このセクションの内容
トピック |
説明 |
---|---|
AdventureWorks データベースには 2 種類の顧客 (再販業者と個人の顧客) が含まれています。この列には、再販業者の追加の連絡先情報が XML 形式で格納されています。 |
|
再販業者の調査データが格納されています。 |
|
各顧客の調査データが格納されています。 |
|
製品モデルの製造手順が格納されています。現在は、複数の自転車モデルの製造手順が格納されています。 |
|
製品モデル カタログの説明が XML 形式で格納されています。 |
|
製品モデルの製造に関する説明図が XML (SVG フォーマット) で格納されています。 |
|
従業員の履歴書が 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 スキーマ コレクションの表示」を参照してください。