Darstellung des xml-Datentyps in der AdventureWorks-Datenbank
Die AdventureWorks-Datenbank besitzt mehrere Spalten vom Typ xml. In der folgenden Tabelle sind 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 |
---|---|
Die AdventureWorks-Datenbank enthält zwei Arten von Kunden: Wiederverkäufer und einzelne Kunden. Diese Spalte speichert zusätzliche Kontaktinformationen zu den Wiederverkäufern als XML. |
|
Speichert Wiederverkäufer-Umfragedaten. |
|
Speichert Umfragedaten zu einzelnen Kunden. |
|
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. |
Speichert Abbildungen von Produktionsdiagrammen als XML (SVG-Format). |
|
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 AdventureWorks-Datenbank zurück. Weitere Informationen zu XML-Schemaauflistungen finden Sie unter Verwalten von XML-Schemaauflistungen auf dem Server.
USE AdventureWorks
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 AdventureWorks-Datenbank zurück:
Person.AdditionalContactInfoSchemaCollection
Sales.IndividualSurveySchemaCollection
HumanResources.HRResumeSchemaCollection
Production.ProductDescriptionSchemaCollection
Production.ManuInstructionsSchemaCollection
Sales.StoreSurveySchemaCollection
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'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
Weitere Informationen finden Sie unter Anzeigen einer gespeicherten XML-Schemaauflistung.