I denne guiden lærer du hvordan du bruker XML -data i SQL Server. Vi vil diskutere å lage XML -informasjon fra eksisterende tabeller, laste inn XML -dokumenter og mer.
Starter
For bedre å forstå hvordan du bruker XML -data i SQL Server, vil vi først lage eksempeldata som vist i følgende spørsmål:
-- Opprett testdatabaseNår vi har prøvedataene, kan vi fortsette å lære å jobbe med XML i SQL Server.
Konverter SQL -tabellen til XML
Vi kan konvertere data fra en SQL -tabell til XML ved hjelp av for XML Auto og for XML Path -utsagn.
For å konvertere den forrige eksempletabellen til XML, kan vi for eksempel kjøre spørringen som:
Velg * fra User_InfoOvennevnte spørring vil returnere en XML -streng som vist:
I SQL Server Management Studio kan du klikke på XML -lenken for å vise og formatere XML -dataene i et lesbart format som:
Legg merke til at XML inneholder 5 brukerenheter med hver kolonne i tabellen som attributtet og tilhørende verdi.
Du kan også bruke for XML -banen for å konvertere en tabell til XML. Dette alternativet konverterer hver post i tabellen som et element og kolonner som nestede elementer.
Et eksempel er som vist:
Velg * fra User_InfoSpørringen skal returnere XML -dataene som vist:
Her er hver post i tabellen representert som et element med kolonnene og verdiene som er nestet i hovedelementet.
For å endre rotnoden fra en rad til et tilpasset navn, kan vi gjøre følgende:
Velg * fra User_InfoLast inn XML -fil til SQL
Vi kan laste inn XML -data fra en fil ved hjelp av OpenRowset -setningen. Tenk på følgende eksempel:
createTableUser_xml (Spørringen skal importere den spesifiserte XML -filen til den opprettede tabellen.
Konverter XML til tabellen
For å konvertere data fra en XML -fil til en tabell, kan vi bruke SP_XML_Preparedocument og OpenXML -funksjonen.
-- Konverter XML til tabellenSpørringen skal analysere XML -filen og konvertere attributtene til en tabell.
Konklusjon
Denne guiden dekker det grunnleggende om å jobbe med XML -data i SQL -serveren, lage XML -informasjon fra eksisterende tabeller og laste inn XML -dokumentene. Vi håper du fant denne artikkelen nyttig. Sjekk ut flere Linux -hint -artikler for flere tips og SQL Server -informasjon.