Verwendung von Altova Tools für die Arbeit mit XML-Daten in der SQL Azure CloudIm technischen Tipp Nr. 23 wurde erläutert, wie man mit Hilfe von Altova DatabaseSpy und XMLSpy eine Verbindung zu Microsoft SQL Azure herstellt. Außerdem wurde gezeigt, wie man eine Datenbankabfrage aus XMLSpy an einer Tabelle in der SQL Azure Cloud anwendet. In diesem technischen Tipp wird eine andere Methode gezeigt, um eine bestehende Tabelle in SQL Azure zu migrieren. Außerdem werden einige Tricks erklärt, was Sie mit XML in der "Cloud" tun können. Erstellen Sie als erstes in Ihrem SQL Azure Account in SQL Azure ein neues Datenbankschema. Anschließend können Sie ein DatabaseSpy-Projekt mit einer Verbindung zu einer lokale Kopie von SQL Server Express erstellen, auf dem die Beispieldatenbank AdventureWorks läuft. Eine weitere Verbindung wird zu Ihrem neuen SQL Azure-Schema hergestellt.
Die AdventureWorks-Datenbank enthält eine Tabelle mit dem Titel JobCandidate mit einigen XML-Daten, die als Modell für den XML-Inhalt von SQL Azure verwendet werden kann.
Über das Kontextmenü können Sie nun eine CREATE-Anweisung generieren, um anhand der vorhandenen Tabelle eine SQL Azure Version zu erstellen.
Um diese Anweisung an der SQL Azure Datenbank ausführen zu können, müssen Sie sie bearbeiten. Der Name der Datenbank und des Schemas muss geändert werden. Außerdem können Sie den Sekundärschlüssel-Constraint für die Tabelle "Employee" entfernen, da die neue Datenbank keine Tabelle dieses Names enthält. Außerdem unterstützt SQL Azure das Schlüsselwort CONTENT nicht, daher können Sie auch dieses entfernen.
Nachdem Sie sich vergewissert haben, dass das Fenster "Eigenschaften" für die geänderte CREATE-Anweisung auf die SQL Azure-Datenbank verweist, können Sie die Anweisung ausführen. Wenn Sie die Datenbank aktualisieren und die Ansicht im Online Browser-Fenster erweitern, sehen Sie die neue leere Tabelle.
Nach einem Datenvergleich zwischen der vorhandenen Tabelle und der neuen können Sie ein Script erstellen, um die vorhandenen Daten in die neue Tabelle in der SQL Azure Cloud zu migrieren. Ein ähnlicher Vergleich von Datenbankinhalt wurde im technische Tipp Nr. 23 beschrieben. Anstatt die Daten direkt zusammenzuführen, speichern Sie einfach das Merge Script.
Wenn Sie versuchen das Script so, wie es generiert wurde, auszuführen, wird die Ausführung fehlschlagen und Sie erhalten eine Fehlermeldung, dass SQL Azure keine Werte in die neue Tabelle einfügen kann, wenn IDENTITY_INSERT auf OFF gesetzt wurde. Sie können nun die Zeile SET INDENTITY_INSERT ON zum Merge Script hinzufügen und das Script erneut ausführen:
Als nächstes können Sie eine SELECT-Abfrage ausführen um die Daten, die erfolgreich in die Datenbank geladen wurden, zu sehen.
Im Dateninspektorfenster von DatabaseSpy lässt sich der Inhalt einer breiten Spalte besser anzeigen. Außerdem eignet sich das Fenster ideal für XML-Dokumente, die in der Spalte "Resume" der neuen Tabelle "JobCandidate" gespeichert sind.
Editieren von XML-Daten mit XMLSpyWenn Sie XML-Daten in einer SQL Azure-Datenbank überarbeiten, ändern, aktualisieren oder validieren müssen, bietet Altova XMLSpy robustere XML-Bearbeitungsfunktionen als DatabaseSpy. Sie können auch von XMLSpy aus eine Verbindung zur SQL Azure Datenbank herstellen und vom XMLSpy Fenster "Datenabfrage" aus eine SELECT-Abfrage ausführen. Sie können in XMLSpy jede XML-Zeile öffnen und direkt bearbeiten, wobei Sie Zugriff auf die umfangreichen XML-Bearbeitungsfunktionalitäten vom XMLSpy haben.
Natürlich stehen Ihnen auch alle bekannten Funktionen der XMLSpy Text- und Grid-Ansicht zur Verfügung.
Nachdem Sie mit dem Bearbeiten fertig sind, können Sie das bearbeitete XML-Dokument über die Option "Datei / Speichern" in der SQL Azure-Datenbank in der Cloud in derselben Zeile der Tabelle "JobCandidate" speichern.
Parsen von XML-Daten mit XQueryAußerdem können Sie mit Hilfe der vordefinierten XQuery-Syntax und der kontextsensitven Eingabehilfen des XMLSpy XQuery Editors XQuery-Anweisungen zum Parsen der XML-Daten in Ihrer SQL Azure-Datenbank erstellen. Mit der unten gezeigten XQuery-Anweisung werden die Heimatadressen aus den XML-Lebensläufen der Kandidaten, deren JobCandidateID kleiner als 7 ist, extrahiert und zurückgegeben.
Die XQuery-Anweisung kann im Datenbankabfrage-Fenster ausgeführt werden, wobei die Ergebnisse sofort für die weitere Bearbeitung in XMLSpy zur Verfügung stehen.
Natürlich kann das XQuery-Ergebnis auch in der Text- oder der Grid-Ansicht bearbeitet werden.
Das Abfrageergebnis kann entweder über das Fenster "Datenbankabfrage" oder über die XML-Editor-Ansicht gespeichert werden.
Probieren Sie selbst aus, wie produktiv man mit Hilfe von Altova Tools mit XML-Daten in der SQL Azure Cloud arbeiten kann!
|
| |||||||||||||||||||||||||||||||
| Altova | Rechtsabteilung | Presse | Partner | Karriere | Übersicht | Kontakt | Altova Blog | Mobile | Full Site | |||
|
