Darstellung des xml-Datentyps in der AdventureWorks2008R2-Datenbank

Die AdventureWorks2008R2-Datenbank besitzt mehrere Spalten des Typs xml. In der folgenden Tabelle werden die Themen in diesem Abschnitt aufgeführt, die diese Spalten beschreiben. Diese Spalten werden in verschiedenen Beispielabfragen in der SQL Server-Onlinedokumentation verwendet.

Jedes dieser Themen stellt eine Beispielinstanz von XML-Daten bereit, die in diesen Spalten gespeichert sind. Die meisten dieser Spalten sind typisierte XML-Spalten. Diese Themen stellen die XML-Schemaauflistung bereit, die zum Typisieren dieser Spalten verwendet wird. Wenn Sie die für diese Spalten angegebenen Abfragen verstehen möchten, sollten Sie das in diesen Spalten gespeicherte XML überprüfen.

In diesem Abschnitt

Thema

Beschreibungen

Informationen zur XML-Spalte Contact.AdditionalContactInfo

Die AdventureWorks2008R2-Datenbank enthält zwei Arten von Kunden: Wiederverkäufer und einzelne Kunden. In dieser Spalte werden zusätzliche Kontaktinformationen zu den Wiederverkäufern in Form von XML gespeichert.

Informationen zur XML-Spalte Store.Demographics

Speichert Wiederverkäufer-Umfragedaten.

Informationen zur XML-Spalte Individual.Demographics

Speichert Umfragedaten zu einzelnen Kunden.

Informationen zur XML-Spalte ProductModel.Instructions

Speichert Produktionsanweisungen für Produktmodelle. Die Anweisungen für verschiedene Fahrradmodelle werden zurzeit gespeichert.

Informationen zur XML-Spalte ProductModel.CatalogDescription

Speichert die Produktmodell-Katalogbeschreibung als XML.

Informationen zur XML-Spalte Illustration.Diagram

Speichert Abbildungen von Produktionsdiagrammen als XML (SVG-Format).

Informationen zur XML-Spalte JobCandidate.Resume

Speichert die Mitarbeiterlebensläufe als XML-Dokumente.

Die meisten der in diesem Abschnitt beschriebenen Spalten mit Ausnahme der Diagram-Spalte in der Illustration-Tabelle sind typisierte xml-Spalten. Weitere Informationen finden Sie unter Typisiertes XML im Vergleich zu nicht typisiertem XML. Die für diese Spalten verwendeten XML-Schemas finden Sie auf dieser Microsoft-Website.

Die folgende Abfrage gibt eine Liste der XML-Schemaauflistungen aus der AdventureWorks2008R2-Datenbank zurück. Weitere Informationen zu XML-Schemaauflistungen finden Sie unter Verwalten von XML-Schemaauflistungen auf dem Server.

USE AdventureWorks2008R2;
GO
SELECT *
FROM  sys.xml_schema_collections;

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

Die folgende Abfrage gibt die Namen der XML-Schemaauflistung mit dem relationalen Schemanamen zurück:

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;

Die xml_collection-Spalte im Ergebnis gibt die folgenden XML-Schemaauflistungen in der AdventureWorks2008R2-Datenbank zurück:

  • Person.AdditionalContactInfoSchemaCollection

  • Sales.IndividualSurveySchemaCollection

  • HumanResources.HRResumeSchemaCollection

  • Production.ProductDescriptionSchemaCollection

  • Production.ManuInstructionsSchemaCollection

  • sys.sys

Weitere Informationen zur XML-Schemaauflistung sys.sys finden Sie unter Integrierte XML-Schemaauflistung (sys).

Sie können die systeminterne Funktion xml_schema_namespace wie folgt zum Rekonstruieren der Schemaauflistung verwenden:

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

Weitere Informationen finden Sie unter Anzeigen einer gespeicherten XML-Schemaauflistung.