Home. 
.

transparent

transparent

transparent

Verwendung von Altova Tools für die Arbeit mit XML-Daten in der SQL Azure Cloud

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

DatabaseSpy Project helper window

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.

AdventureWorks JobCandidate table in the DatabaseSpy Online Browser window

Über das Kontextmenü können Sie nun eine CREATE-Anweisung generieren, um anhand der vorhandenen Tabelle eine SQL Azure Version zu erstellen.

CREATE statement for the existing JobCandidate table

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.

Modifying the CREATE statement in a DatabaseSpy SQL Editor window

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.

New table viewed in the DatabaseSpy Online Browser window

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.

DatabaseSpy Merge Data dialog

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:

Merge data script viewed in a DatabaseSpy SQL Editor window

Als nächstes können Sie eine SELECT-Abfrage ausführen um die Daten, die erfolgreich in die Datenbank geladen wurden, zu sehen.

Select query and Results Grid viewed in DatabaseSpy

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.

DatabaseSpy Data Inspector window

Editieren von XML-Daten mit XMLSpy

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

XMLSpy Database Query view of XML data in the SQL Azure cloud

Natürlich stehen Ihnen auch alle bekannten Funktionen der XMLSpy Text- und Grid-Ansicht zur Verfügung.

XMLSpy Text view of XML data in the SQL Azure cloud

XMLSpy Grid view of XML data in the SQL Azure cloud

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.

XMLSpy File / Save menu option saves XML data to the SQL Azure cloud

Parsen von XML-Daten mit XQuery

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

XMLSpy XQuery editor for XML data in SQL Azure

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.

XQuery statement and results in the XMLSpy Database Query window

Natürlich kann das XQuery-Ergebnis auch in der Text- oder der Grid-Ansicht bearbeitet werden.

XQuery result in XMLSpy Text view

Das Abfrageergebnis kann entweder über das Fenster "Datenbankabfrage" oder über die XML-Editor-Ansicht gespeichert werden.

XQuery result in XMLSpy Grid view

Probieren Sie selbst aus, wie produktiv man mit Hilfe von Altova Tools mit XML-Daten in der SQL Azure Cloud arbeiten kann!


Download MissionKit Downloaden Sie jetzt eine kostenlose Testversion des Altova MissionKit mit dem vollen Funktionsumfang.



transparent
Print
Mail
Like It
2010 SD Times100
.

SDTimes100

.

Altova wurde 2010 zum zweiten Mal in Folge in die SD Times 100 in der Kategorie “Tools & Frameworks” aufgenommen.

.
.

Jolt Product Excellence Award 2009

.

Altova MissionKit erhält Jolt Award für “Beste Entwicklungsumgebung”

.
.

Lesen Sie den Altova Blog
Read the Altova Blog!

.

Im Altova Blog lesen Sie über die neuesten Altova-Produktankündigungen, neue Produktfunktionen, technische Tipps und Informationen über die Branche. Registrieren Sie sich jetzt!

.
.

transparent

transparent