Entwerfen und Implementieren einer semistrukturierten Speicherung (Datenbankmodul)

Ab SQL Server 2005 bietet SQL Server umfassende Unterstützung für die XML-Datenverarbeitung. XML-Werte können systemeigen in einer xml-Datentypspalte gespeichert werden, die gemäß einer Auflistung von XML-Schemas typisiert oder nicht typisiert werden kann. Sie können die XML-Spalte indizieren. Außerdem wird durch Verwenden von XQuery und XML DML eine differenzierte Datenbearbeitung unterstützt. XML DML ist eine Erweiterung zur Datenänderung.

SQL Server 2000 und SQLXML internet-versionen bieten leistungsfähige Möglichkeiten zum Verwalten von XML-Daten. Diese Funktionen sind auf die Zuordnung zwischen relationalen und XML-Daten ausgerichtet. XML-Sichten von relationalen Daten können mithilfe von AXSD (Annotated XSD) definiert werden, um eine XML-zentrierte Vorgehensweise bereitzustellen, die das Massenladen von Daten, das Abfragen sowie das Aktualisieren von XML-Daten ermöglicht. Transact-SQL-Erweiterungen ermöglichen eine SQL-zentrierte Vorgehensweise zum Zuordnen relationaler Abfrageergebnisse zu XML durch Verwenden von FOR XML und zum Generieren von relationalen Sichten aus XML-Daten mithilfe von OPENXML. Diese Unterstützung wurde ab SQL Server 2005 erweitert. Des Weiteren wurde neue systemeigene XML-Unterstützung hinzugefügt. Somit bietet SQL Server jetzt eine leistungsstarke Plattform zum Entwickeln umfassender Anwendungen zur Verwaltung halbstrukturierter und strukturierter Daten.

Alle Komponenten in SQL Server bieten XML-Unterstützung in folgenden Punkten:

  • Unterstützung des xml-Datentyps.

  • Die Möglichkeit, XQuery-Abfragen für in Spalten und Variablen gespeicherte XML-Daten vom xml-Typ anzugeben.

  • Erweiterungen zu OPENROWSET, um das Massenladen von XML-Daten zu ermöglichen.

  • Erweiterungen der FOR XML-Klausel und der OPENXML-Funktion.

In diesem Abschnitt

Thema

Beschreibung

Darstellung des xml-Datentyps in der AdventureWorks2008R2-Datenbank

Beschreibt die Spalten des XML-Datentyps in der AdventureWorks2008R2-Datenbank. Für diese Spalten werden in verschiedenen Themen Abfragen für xml-Datentypen angegeben.

Implementieren von XML in SQL Server

Beschreibt den XML-Datentyp, das Konzept von typisiertem bzw. nicht typisiertem XML sowie verschiedene Methoden des xml-Datentyps.

Indizes für Spalten des Datentyps XML

Beschreibt primäre und sekundäre XML-Indizes des xml-Datentyps.

Verwalten von XML-Schemaauflistungen auf dem Server

Beschreibt das Konzept der XML-Schemaauflistung sowie die DDL-Anweisungen zum Erstellen, Ändern oder Löschen von Auflistungen und erläutert, wie diese Auflistungen beim Erstellen von typisierten xml-Spalten und -Variablen verwendet werden.

Verwenden von FOR XML und OPENXML zum Veröffentlichen und Verarbeiten von XML-Daten

Beschreibt die mit der SELECT-Anweisung verwendete FOR XML-Klausel zum Konstruieren von XML-Daten aus relationalen Daten und OPENXML, die Sie verwenden können, um XML-Daten abzufragen und in Rowsets aufzuteilen.

Weitere Informationen zu clientbasierten XML-Funktionalitäten finden Sie unter SQLXML 4.0-Programmierkonzepte.

Informationen zur Unterstützung von XQuery in Microsoft .NET Framework finden Sie im Thema zur Unterstützung von XML-Abfragen und SQL Server-XML in der .NET Framework-Dokumentation.