SQL Server XML -Abfrage

SQL Server XML -Abfrage
XML oder erweiterbare Markup -Sprache ist eine Markup -Sprache für den Transport- und Speichern von Daten. XML ist einfach und sehr beschreibend in seiner Natur. Dies macht es zu einer sehr häufigen Sprache, um Informationen zwischen Plattformen und Anwendungen zu teilen.

In diesem Handbuch lernen Sie, wie Sie XML -Daten auf SQL Server verwenden. Wir werden diskutieren, XML -Informationen aus vorhandenen Tabellen zu erstellen, XML -Dokumente zu laden, und mehr.

Einstieg

Um besser zu verstehen, wie XML -Daten in SQL Server verwendet werden, werden wir zunächst Beispieldaten erstellen, wie in den folgenden Abfragen gezeigt:

-- Testdatenbank erstellen
rededatabase -Benutzer;
-- DB schalten;
Benutzer verwenden;
CreateTableUser_info (
ID Intidentity (1,1) NotnullPrimary -Schlüssel,
namevarchar (125),
E -Mail Varchar (255),
Abteilungsvarchar (50),
Gehaltsgeld
);
InsertIntouser_info (Name, E -Mail, Abteilung, Gehalt)
Werte ('Brandon Benitez', '[email protected] ',' Game Developer ', $ 140000),
('Paulina Bowman', '[email protected] ',' FullStack Developer ', $ 133000),
('Carl Crawford', [email protected] ',' Frontend Developer ', $ 110000),
('Brian Booth', '[email protected] ',' Datenbankentwickler ', $ 150000),
('Jasmin Pham', '[email protected] ',' WordPress Developer ', 102000 $),
('Tamara Davidson', [email protected] ',' Graphics Developer ', $ 122000),
('Jaylan Ho', '[email protected] ',' DevOps Developer ', 111000 US -Dollar),
('Winfred Fleming', '[email protected] ',' Backend Developer ', $ 145000);

Sobald wir die Beispieldaten haben, können wir lernen, wie man mit XML auf SQL Server arbeitet.

Konvertieren Sie die SQL -Tabelle in XML

Wir können Daten aus einer SQL -Tabelle mit den für XML -Auto- und für XML -Pfadanweisungen in XML konvertieren.

Um die vorherige Beispieltabelle in XML umzuwandeln, können wir die Abfrage als:

Wählen Sie * aus user_info aus
für XML Auto;

Die obige Abfrage gibt eine XML -Zeichenfolge wie gezeigt zurück:

In SQL Server Management Studio können Sie auf den XML -Link klicken, um die XML -Daten in einem lesbaren Format anzuzeigen und zu formatieren:

Beachten Sie, dass der XML 5 Benutzereinheiten mit jeder Spalte der Tabelle als Attribut und des zugehörigen Werts enthält.

Sie können auch den für XML -Pfad verwenden, um eine Tabelle in XML zu konvertieren. Diese Option konvertiert jeden Datensatz in der Tabelle als Element und Spalten als verschachtelte Elemente.

Ein Beispiel ist wie gezeigt:

Wählen Sie * aus user_info aus
Für XML -Pfad

Die Abfrage sollte die XML -Daten wie gezeigt zurückgeben:

Hier wird jeder Datensatz in der Tabelle als Element mit den im Hauptelement verschachtelten Spalten und Werten dargestellt.

Um den Stammknoten von einer Zeile in einen benutzerdefinierten Namen zu ändern, können wir Folgendes tun:

Wählen Sie * aus user_info aus
Für XML -Pfad

Laden Sie die XML -Datei in SQL

Wir können XML -Daten mit der OpenRowset -Anweisung aus einer Datei laden. Betrachten Sie das folgende Beispiel:

CreateTableUser_xml (
xmldataxml
);
InsertIntouser_xml (xmldata)
SelectConvert (XML, BulkColumn) AsbulkColumn
fromopenrowset (bulk'c: \ user \ cs \ documents \ user_info.xml ', Single_blob) ASCorrelation_Name;
Wählen Sie * fromUser_xml;

Die Abfrage sollte die angegebene XML -Datei in die erstellte Tabelle importieren.

XML in Tabelle konvertieren

Um Daten aus einer XML -Datei in eine Tabelle umzuwandeln.

-- XML in Tabelle konvertieren
deklarieren @User_info xml
Wählen Sie @User_info = info
fromopenrowset (bulk 'c: \ user \ cs \ documents \ user_info.XML ', Single_blob) ASUSER_INFO (Info)
Wählen Sie @User_info
Declare @hdoc int
exec sp_xml_prepreparedocument @hdoc output, @info_info
wählen *
fromOpenxml (@hdoc, '/user_info/user_info', 2)
mit(
namevarchar (125),
E -Mail Varchar (255),
Abteilungsvarchar (50),
Gehaltsgeld
)
EXEC SP_XML_REMODEDOCUMENT @HDOC

Die Abfrage sollte die XML -Datei analysieren und die Attribute in eine Tabelle konvertieren.

Abschluss

Diese Anleitung deckt die Grundlagen der Arbeit mit XML -Daten im SQL -Server, erstellt XML -Informationen aus vorhandenen Tabellen und das Laden der XML -Dokumente. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Informationen zu Linux -Tipps finden Sie in weiteren Tipps und SQL -Serverinformationen.