---
title: "Het gebruik van Altova-tools voor het verwerken van XML-gegevens in de SQL Azure-cloud"
date: "2010-07-12"
categories: 
  - "xquery"
tags: 
  - "altova-xmlspy"
  - "database-tool"
  - "databasespy"
  - "software-tools"
  - "sql-server"
  - "xml-editor"
  - "xmlspy"
  - "xquery"
description: Ontdek hoe u XML-gegevens efficiënt kunt beheren in SQL Azure met behulp van Altova-tools zoals DatabaseSpy en XMLSpy, en leer over methoden voor migratie, bewerking en het uitvoeren van queries.
---
Status: #blog

Tags:  #altova-xmlspy #database-tool #databasespy #software-tools #sql-server #xml-editor #xmlspy #xquery

Categories: [xpath+xquery](/blog/nl/category/xpathxquery.md)
# Het gebruik van Altova-tools voor het verwerken van XML-gegevens in de SQL Azure-cloud

In een eerdere post hebben we besproken hoe u [verbinding kunt maken met Microsoft SQL Azure-databases met Altova DatabaseSpy](https://www.altova.com/blog/2010/07/connecting-databasespy-to-sql-azure.html) en hebben we de vergelijking van databaseschema's en de inhoud tussen een lokale database en dezelfde database die is gemigreerd naar SQL Azure gedemonstreerd. In deze post gebruiken we een andere methode om een bestaande tabel naar SQL Azure te migreren en laten we u enkele trucs zien die u met XML in de cloud kunt toepassen. We begonnen met het aanmaken van een nieuw databaseschema in SQL Azure. Vervolgens maakten we een [DatabaseSpy-project](https://www.altova.com/nl/databasespy/database-projects.html) met een verbinding naar een lokale kopie van SQL Server Express die de AdventureWorks-voorbeelddatabase draait, en een tweede verbinding naar ons nieuwe SQL Azure-schema. 

[![Hulpmenu voor het DatabaseSpy-project](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) 

De AdventureWorks-database bevat een tabel met de naam JobCandidate, die enkele XML-gegevens bevat die we zullen gebruiken voor een model voor onze XML-inhoud in SQL Azure. 

[![De tabel "JobCandidate" van AdventureWorks, weergegeven in het online browservenster van 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) 

We kunnen een CREATE-statement genereren voor de bestaande tabel, dat we als basis kunnen gebruiken voor de SQL Azure-versie. 

[![CREATE-statement voor de bestaande tabel "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) 

We moeten deze instructie aanpassen zodat deze kan worden uitgevoerd in onze SQL Azure-database. Naast het wijzigen van de namen van de database en het schema, zullen we de foreign key-relatie met de tabel "Employee" verwijderen, omdat onze nieuwe database geen tabel met die naam bevat. Bovendien ondersteunt [SQL Azure het trefwoord "CONTENT" niet,](http://msdn.microsoft.com/en-us/library/ee336281.aspx) dus we zullen dat ook verwijderen. 

[![Het aanpassen van de CREATE-statement in een DatabaseSpy SQL-editorvenster](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) 

Nadat we gecontroleerd hebben dat het eigenschappenvenster voor de bijgewerkte CREATE-statement verwijst naar de SQL Azure-database, kunnen we de statement uitvoeren. Wanneer we de database vernieuwen en onze weergave uitbreiden in het hulpprogramma voor de online browser, kunnen we de nieuwe, lege tabel zien. 

[![Nieuwe tabel bekijken in het DatabaseSpy Online Browser-venster](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) 

Een vergelijking van de gegevens tussen de bestaande tabel en de nieuwe tabel stelt ons in staat een script te maken om de gegevens naar onze nieuwe tabel in de SQL Azure cloud te migreren. Dit is vergelijkbaar met [de gegevensvergelijking die we beschreven in onze vorige post over SQL Azure](https://www.altova.com/blog/2010/07/connecting-databasespy-to-sql-azure.html), behalve dat we in plaats van de gegevens direct samen te voegen, het script voor het samenvoegen opslaan.

[![DatabaseSpy: Dialoogvenster voor het samenvoegen van gegevens](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) 

Onze eerste poging om het merge-script uit te voeren mislukte, en er werd een foutmelding weergegeven: SQL Azure kan geen waarden in de nieuwe tabel invoegen wanneer IDENTITY_INSERT is ingesteld op OFF. We kunnen een regel toevoegen aan het merge-script om IDENTITY_INSERT op ON te zetten en het script vervolgens opnieuw uitvoeren: 

[![Het script voor het samenvoegen van gegevens wordt weergegeven in een venster van de SQL-editor van DatabaseSpy](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) 

Vervolgens kunnen we een SELECT-query uitvoeren om de gegevens te bekijken die succesvol zijn geüpload. 

[![Selecteer de query en bekijk de resultaten in DatabaseSpy](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) 

Het Data Inspector-venster van DatabaseSpy maakt het gemakkelijker om de inhoud van een brede kolom te bekijken, en is ideaal om te gebruiken voor XML-documenten die zijn opgeslagen in de kolom "Resume" van de nieuwe tabel "JobCandidate". 

[![Venster voor de gegevensinspectie in 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) 

**Het bewerken van XML-gegevens met XMLSpy** Als u XML-gegevens in een SQL Azure-database moet aanpassen, bewerken, bijwerken of valideren, dan [Altova XMLSpy](https://www.altova.com/nl/xml-editor/) Biedt uitgebreidere functies voor het bewerken van XML-bestanden dan DatabaseSpy. We kunnen verbinding maken met onze SQL Azure-database vanuit XMLSpy en een SELECT-query uitvoeren [XMLSpy-venster voor databasequery's](https://www.altova.com/nl/xmlspy/database-xml.html). Met XMLSpy kunnen we elke XML-regel openen voor directe bewerking, met toegang tot geavanceerde functies voor het bewerken van XML-bestanden.

[![XMLSpy: Database query voor het bekijken van XML-gegevens in de 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) 

Natuurlijk zijn alle bekende functies van de tekstweergave en de tabelweergave van XMLSpy beschikbaar. 

[![XMLSpy: Tekstweergave van XML-gegevens in de 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: Weergave van XML-gegevens in een tabelformaat, opgeslagen in de 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) 

Nadat u uw wijzigingen heeft aangebracht, slaat de optie "Bestand" / "Opslaan" in XMLSpy het herziene XML-document op in dezelfde rij van de tabel "JobCandidate" in de SQL Azure-database in de cloud.

[![De optie "Bestand" / "Opslaan" in XMLSpy slaat XML-gegevens op in de 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-gegevens verwerken met XQuery** U kunt ook de XMLSpy [XQuery-editor](https://www.altova.com/nl/xmlspy/xquery-editor.html) gebruiken, die ingebouwde kennis heeft van de XQuery-syntaxis en contextgevoelige hulpmiddelen biedt, om XQuery-statements te maken die de XML-gegevens in uw SQL Azure-database verwerken. De onderstaande XQuery-statement haalt de thuisadressen op uit de XML-gegevens van kandidaten, waarbij de JobCandidateID kleiner is dan 7. 

[![XMLSpy: XQuery-editor voor XML-gegevens 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) 

De XQuery-statement kan worden uitgevoerd in het venster voor databasequery's, en de resultaten zijn direct beschikbaar om mee te werken in XMLSpy. 

[![XQuery-statement en resultaten in het venster voor databasequery's van 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) 

Natuurlijk kan het resultaat van de XQuery-query ook worden bewerkt in de tekstweergave of in de tabelweergave. 

[![XQuery-resultaat in de tekstweergave van 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-resultaat weergegeven in een tabel in 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) 

U kunt de resultaten van de query opslaan, zowel vanuit het venster voor databasequery's als vanuit de XML-editor. Ontdek zelf hoe productief u kunt zijn door Altova-tools te gebruiken om met XML-gegevens in de SQL Azure-cloud te werken. [Download een gratis proefversie van 30 dagen](https://www.altova.com/nl/download-trial/) van de [Altova MissionKit for Software Architects](https://www.altova.com/nl/missionkit/software-architects.html), een complete suite die XMLSpy, DatabaseSpy en aanvullende XML-, database- en UML-tools bevat.
