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 |
---|---|
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. |
|
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 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.