---
title: "Die Verwendung von Altova-Tools zur Verarbeitung von XML-Daten in der SQL Azure-Cloud"
date: "2010-07-12"
categories: 
  - "xquery"
tags: 
  - "altova-xmlspy"
  - "database-tool"
  - "databasespy"
  - "software-tools"
  - "sql-server"
  - "xml-editor"
  - "xmlspy"
  - "xquery"
description: Erfahren Sie, wie Sie XML-Daten in SQL Azure effizient verwalten können, unter Verwendung von Altova-Tools wie DatabaseSpy und XMLSpy. Dabei werden Methoden für die Migration, Bearbeitung und Abfrage behandelt.
---
Status: #blog

Tags:  #altova-xmlspy #database-tool #databasespy #software-tools #sql-server #xml-editor #xmlspy #xquery

Categories: [xpath+xquery](/blog/de/category/xpathxquery.md)
# Die Verwendung von Altova-Tools zur Verarbeitung von XML-Daten in der SQL Azure-Cloud

In einem früheren Beitrag haben wir die [Verbindung zu Microsoft SQL Azure-Datenbanken mit Altova DatabaseSpy](https://www.altova.com/blog/2010/07/connecting-databasespy-to-sql-azure.html) behandelt und die Vergleichsmöglichkeiten von Datenbankschemata und -inhalten zwischen einer lokalen Datenbank und derselben Datenbank gezeigt, die zu SQL Azure migriert wurde. In diesem Beitrag werden wir eine andere Methode verwenden, um eine bestehende Tabelle zu SQL Azure zu migrieren, und Ihnen einige Tricks zeigen, die Sie mit XML in der Cloud anwenden können. Wir haben damit begonnen, ein neues Datenbankschema in SQL Azure zu erstellen. Anschließend haben wir ein [DatabaseSpy-Projekt](https://www.altova.com/de/databasespy/database-projects.html) mit einer Verbindung zu einer lokalen Kopie von SQL Server Express erstellt, die die Beispiel-Datenbank AdventureWorks verwendet, und eine zweite Verbindung zu unserem neuen SQL Azure-Schema. 

[![Hilfenfenster für das DatabaseSpy-Projekt](https://lh3.ggpht.com/_REdrfeVqYdU/TDssD2aUxUI/AAAAAAAAAL4/m1k4DFnOmUk/AzureXML01_thumb%5B2%5D.gif?imgmax=800 "DatabaseSpy Project helper window")](http://lh4.ggpht.com/_REdrfeVqYdU/TDssDYHP9dI/AAAAAAAAAL0/Su9HjQ6mxG4/s1600-h/AzureXML01%5B4%5D.gif) 

Die AdventureWorks-Datenbank enthält eine Tabelle namens "JobCandidate", die einige XML-Daten enthält, die wir für ein Modell unserer XML-Inhalte für SQL Azure verwenden werden. 

[![Die Tabelle "JobCandidate" von AdventureWorks im Online-Browserfenster von DatabaseSpy](https://lh3.ggpht.com/_REdrfeVqYdU/TDssEmRxTCI/AAAAAAAAAMA/XoaMxpC3mFc/AzureXML02_thumb%5B3%5D.gif?imgmax=800 "AdventureWorks JobCandidate table in the DatabaseSpy Online Browser window")](http://lh3.ggpht.com/_REdrfeVqYdU/TDssEeZqVbI/AAAAAAAAAL8/ACDHhYF2vrY/s1600-h/AzureXML02%5B7%5D.gif) 

Wir können eine CREATE-Anweisung für die bestehende Tabelle erstellen, die als Grundlage für die SQL Azure-Version dienen kann. 

[![CREATE-Anweisung für die bestehende Tabelle "JobCandidate"](https://lh3.ggpht.com/_REdrfeVqYdU/TDssFD0TAkI/AAAAAAAAAMI/HggxD6WMltU/AzureXML03_thumb%5B2%5D.gif?imgmax=800 "CREATE statement for the existing JobCandidate table")](http://lh4.ggpht.com/_REdrfeVqYdU/TDssE3BRRDI/AAAAAAAAAME/9_1gFQ_WY3c/s1600-h/AzureXML03%5B4%5D.gif) 

Wir müssen diese Anweisung anpassen, damit sie in unserer SQL Azure-Datenbank ausgeführt werden kann. Neben der Änderung der Datenbank- und Schemanamen werden wir die Fremdschlüsselbeziehung zur Tabelle "Employee" entfernen, da unsere neue Datenbank keine Tabelle mit diesem Namen enthält. Außerdem unterstützt [SQL Azure das Schlüsselwort "CONTENT" nicht,](http://msdn.microsoft.com/en-us/library/ee336281.aspx) daher werden wir auch dieses entfernen. 

[![Ändern der CREATE-Anweisung in einem Fenster des SQL-Editors von DatabaseSpy](https://lh6.ggpht.com/_REdrfeVqYdU/TDssF2JnhpI/AAAAAAAAAMQ/e4H62EHURno/AzureXML04_thumb%5B2%5D.gif?imgmax=800 "Modifying the CREATE statement in a DatabaseSpy SQL Editor window")](http://lh5.ggpht.com/_REdrfeVqYdU/TDssFhvzNGI/AAAAAAAAAMM/2n2dd-eigyg/s1600-h/AzureXML04%5B4%5D.gif) 

Nachdem wir sichergestellt haben, dass das Eigenschaftenfenster für die überarbeitete CREATE-Anweisung auf die SQL Azure-Datenbank verweist, können wir die Anweisung ausführen. Wenn wir die Datenbank aktualisieren und unsere Ansicht im Hilfenfenster des Online-Browsers erweitern, können wir die neue, leere Tabelle sehen. 

[![Neue Tabelle wird im Fenster des Online-Browsers von DatabaseSpy angezeigt](https://lh3.ggpht.com/_REdrfeVqYdU/TDssGugtpAI/AAAAAAAAAMY/BO5iQ8SryaA/AzureXML05_thumb%5B2%5D.gif?imgmax=800 "New table viewed in the DatabaseSpy Online Browser window")](http://lh3.ggpht.com/_REdrfeVqYdU/TDssGSKOlzI/AAAAAAAAAMU/Y8Ip3bTZ6OU/s1600-h/AzureXML05%5B4%5D.gif) 

Ein Datenvergleich zwischen der bestehenden Tabelle und der neuen Tabelle ermöglicht es uns, ein Skript zu erstellen, um Daten in unsere neue Tabelle in der SQL Azure-Cloud zu übertragen. Dies ähnelt dem [Datenvergleich, über den wir in unserem vorherigen Beitrag über SQL Azure geschrieben haben](https://www.altova.com/blog/2010/07/connecting-databasespy-to-sql-azure.html), mit dem Unterschied, dass wir anstelle der direkten Zusammenführung der Daten das Zusammenführungsskript speichern werden.

[![Dialogfenster "Daten zusammenführen" in DatabaseSpy](https://lh3.ggpht.com/_REdrfeVqYdU/TDssHWwqTaI/AAAAAAAAAMg/e1oZHzy7x2E/AzureXML06_thumb%5B2%5D.gif?imgmax=800 "DatabaseSpy Merge Data dialog")](http://lh3.ggpht.com/_REdrfeVqYdU/TDssHJsbkYI/AAAAAAAAAMc/z-ffuGYIhxA/s1600-h/AzureXML06%5B4%5D.gif) 

Unser erster Versuch, das Zusammenführungsskript auszuführen, scheiterte. Es wurde eine Fehlermeldung angezeigt, die besagte, dass SQL Azure keine Werte in die neue Tabelle einfügen kann, wenn `IDENTITY_INSERT` auf "OFF" eingestellt ist. Wir können eine Zeile zum Zusammenführungsskript hinzufügen, um `IDENTITY_INSERT` auf "ON" zu setzen, und das Skript erneut ausführen: 

[![Skript zum Zusammenführen von Daten, das im SQL-Editor-Fenster von DatabaseSpy angezeigt wird](https://lh5.ggpht.com/_REdrfeVqYdU/TDssIUMkL5I/AAAAAAAAAMo/etCK1Qr0GdA/AzureXML07_thumb%5B2%5D.gif?imgmax=800 "Merge data script viewed in a DatabaseSpy SQL Editor window")](http://lh4.ggpht.com/_REdrfeVqYdU/TDssHlBKXOI/AAAAAAAAAMk/dHlCNTaS1po/s1600-h/AzureXML07%5B4%5D.gif) 

Als Nächstes können wir eine SELECT-Abfrage ausführen, um die Daten anzuzeigen, die erfolgreich hochgeladen wurden. 

[![Ausgewählte Abfrage und Ergebnisse werden in DatabaseSpy angezeigt](https://lh4.ggpht.com/_REdrfeVqYdU/TDssJuaavxI/AAAAAAAAAMw/mHOLI4gHW2g/AzureXML08_thumb%5B2%5D.gif?imgmax=800 "Select query and Results viewed in DatabaseSpy")](http://lh5.ggpht.com/_REdrfeVqYdU/TDssJbu8M4I/AAAAAAAAAMs/8eZ3avCrjms/s1600-h/AzureXML08%5B4%5D.gif) 

Das Fenster "Data Inspector" von DatabaseSpy ermöglicht es uns, den Inhalt einer Spalte leichter zu überprüfen, und ist ideal für die Analyse von XML-Dokumenten, die in der Spalte "Resume" der neuen Tabelle "JobCandidate" gespeichert sind. 

[![Datenbank-Inspektionsfenster von DatabaseSpy](https://lh6.ggpht.com/_REdrfeVqYdU/TDssKVVdcnI/AAAAAAAAAM4/X9lKbVekCMg/AzureXML09_thumb%5B2%5D.gif?imgmax=800 "DatabaseSpy Data Inspector window")](http://lh5.ggpht.com/_REdrfeVqYdU/TDssJ2Lak8I/AAAAAAAAAM0/dGMjr437D4w/s1600-h/AzureXML09%5B4%5D.gif) 

**Bearbeitung von XML-Daten mit XMLSpy** Wenn Sie XML-Daten in einer SQL Azure-Datenbank überarbeiten, bearbeiten, aktualisieren oder validieren müssen, [Altova XMLSpy](https://www.altova.com/de/xml-editor/) bietet umfangreichere Funktionen zur XML-Bearbeitung als DatabaseSpy. Wir können uns von XMLSpy mit unserer SQL Azure-Datenbank verbinden und eine SELECT-Abfrage direkt von dort ausführen [XMLSpy-Fenster für Datenbankabfragen](https://www.altova.com/de/xmlspy/database-xml.html). XMLSpy ermöglicht es uns, jede XML-Zeile direkt zur Bearbeitung zu öffnen, wobei wir Zugriff auf erweiterte Funktionen zur XML-Bearbeitung haben.

[![XMLSpy: Datenbankabfrage zur Anzeige von XML-Daten in der SQL Azure-Cloud](https://lh3.ggpht.com/_REdrfeVqYdU/TDssLlYR3fI/AAAAAAAAANA/YcI5j9Ka4dg/AzureXML10_thumb%5B2%5D.gif?imgmax=800 "XMLSpy Database Query view of XML data in the SQL Azure cloud")](http://lh4.ggpht.com/_REdrfeVqYdU/TDssKld6cKI/AAAAAAAAAM8/PYbJaV5DOuA/s1600-h/AzureXML10%5B4%5D.gif) 

Selbstverständlich stehen alle bekannten Funktionen der Textansicht und der Tabellenansicht von XMLSpy zur Verfügung. 

[![XMLSpy: Textansicht von XML-Daten in der SQL Azure-Cloud](https://lh6.ggpht.com/_REdrfeVqYdU/TDssMbC90PI/AAAAAAAAANI/9KBahBuL-14/AzureXML11_thumb%5B2%5D.gif?imgmax=800 "XMLSpy Text view of XML data in the SQL Azure cloud")](http://lh3.ggpht.com/_REdrfeVqYdU/TDssMK-TO1I/AAAAAAAAANE/L4f2m0KuAc0/s1600-h/AzureXML11%5B4%5D.gif) 

[![XMLSpy: Anzeige von XML-Daten in Tabellenform in der SQL Azure-Cloud](https://lh4.ggpht.com/_REdrfeVqYdU/TDssNHtkC5I/AAAAAAAAANQ/rIdY9_dxz0c/AzureXML12_thumb%5B2%5D.gif?imgmax=800 "XMLSpy Grid view of XML data inthe SQL Azure cloud")](http://lh3.ggpht.com/_REdrfeVqYdU/TDssMiPlQtI/AAAAAAAAANM/DqK59yQWPtQ/s1600-h/AzureXML12%5B4%5D.gif) 

Nachdem Sie Ihre Änderungen vorgenommen haben, speichert die Option "Datei / Speichern" in XMLSpy das überarbeitete XML-Dokument in derselben Zeile der Tabelle "JobCandidate" in der SQL Azure-Datenbank in der Cloud.

[![Die Menüoption "Datei / Speichern" in XMLSpy speichert XML-Daten in der SQL Azure Cloud](https://lh4.ggpht.com/_REdrfeVqYdU/TDssNlI2VII/AAAAAAAAANY/LQZ-NHz48TE/AzureXML13_thumb%5B2%5D.gif?imgmax=800 "XMLSpy File / Save menu option saves XML data to the SQL Azure cloud")](http://lh6.ggpht.com/_REdrfeVqYdU/TDssNWuNvCI/AAAAAAAAANU/KY6tdkkJ-wc/s1600-h/AzureXML13%5B4%5D.gif) 

**XML-Daten mit XQuery verarbeiten** Sie können den XMLSpy [XQuery-Editor](https://www.altova.com/de/xmlspy/xquery-editor.html) verwenden, der über integrierte Kenntnisse der XQuery-Syntax und kontextsensitive Hilfsmittel zur Eingabe verfügt, um XQuery-Anweisungen zu erstellen, die die XML-Daten in Ihrer SQL Azure-Datenbank verarbeiten. Die folgende XQuery-Anweisung extrahiert und gibt die Home-Adressen aus den XML-Lebensläufen zurück, bei denen die JobCandidateID kleiner als 7 ist. 

[![XMLSpy: XQuery-Editor für XML-Daten in SQL Azure ](https://lh4.ggpht.com/_REdrfeVqYdU/TDssOsFWR2I/AAAAAAAAANg/znKFG7mDqm4/AzureXML14_thumb%5B2%5D.gif?imgmax=800 "XMLSpy XQuery editor for XML data in SQL Azure ")](http://lh6.ggpht.com/_REdrfeVqYdU/TDssOEXShdI/AAAAAAAAANc/PWoGe2ZL8dI/s1600-h/AzureXML14%5B4%5D.gif) 

Die XQuery-Anweisung kann im Fenster für Datenbankabfragen ausgeführt werden, wobei die Ergebnisse sofort in XMLSpy verfügbar sind und bearbeitet werden können. 

[![XQuery-Anweisung und Ergebnisse im Fenster "Datenbankabfrage" von XMLSpy](https://lh4.ggpht.com/_REdrfeVqYdU/TDssPUwP8oI/AAAAAAAAANo/XS8KMTciZPk/AzureXML15_thumb%5B2%5D.gif?imgmax=800 "XQuery statement and results inthe XMLSpy Database Query window")](http://lh5.ggpht.com/_REdrfeVqYdU/TDssO25KcBI/AAAAAAAAANk/TZB0OmZ1Ss0/s1600-h/AzureXML15%5B4%5D.gif) 

Selbstverständlich kann das XQuery-Ergebnis auch im Textmodus oder im Tabellenmodus bearbeitet werden. 

[![XQuery-Ergebnis in der Textansicht von XMLSpy](https://lh3.ggpht.com/_REdrfeVqYdU/TDssP7YsgqI/AAAAAAAAANw/egPoq6aQ2e0/AzureXML16_thumb%5B2%5D.gif?imgmax=800 "XQuery result in XMLSpy Text view")](http://lh5.ggpht.com/_REdrfeVqYdU/TDssPoUbWRI/AAAAAAAAANs/fZU5rG-51IA/s1600-h/AzureXML16%5B4%5D.gif) 

[![XQuery-Ergebnis in der Rasteransicht von XMLSpy](https://lh4.ggpht.com/_REdrfeVqYdU/TDssQ5BJBrI/AAAAAAAAAN4/RKXallP0rDM/AzureXML17_thumb%5B2%5D.gif?imgmax=800 "XQuery result in XMLSpy Grid view")](http://lh6.ggpht.com/_REdrfeVqYdU/TDssQXEN4DI/AAAAAAAAAN0/tpRx1Mlabho/s1600-h/AzureXML17%5B4%5D.gif) 

Sie können die Ergebnisse einer Abfrage entweder im Fenster für Datenbankabfragen oder in der XML-Editoransicht speichern. Überzeugen Sie sich selbst, wie produktiv Sie mit den Altova-Tools arbeiten können, um XML-Daten in der SQL Azure-Cloud zu verarbeiten – [laden Sie eine kostenlose 30-Tage-Testversion](https://www.altova.com/de/download-trial/) des [Altova MissionKit for Software Architects](https://www.altova.com/de/missionkit/software-architects.html) herunter, einer integrierten Suite, die XMLSpy, DatabaseSpy sowie zusätzliche XML-, Datenbank- und UML-Tools enthält.
