W tym przewodniku dowiesz się, jak korzystać z danych XML w SQL Server. Omówimy tworzenie informacji XML z istniejących tabel, ładowanie dokumentów XML i więcej.
Rozpoczęcie pracy
Aby lepiej zrozumieć, jak korzystać z danych XML w SQL Server, najpierw utworzymy przykładowe dane, jak pokazano w następujących zapytaniach:
-- Utwórz testową bazę danychPo uzyskaniu przykładowych danych możemy przejść do nauki pracy z XML w SQL Server.
Konwertuj tabelę SQL na XML
Możemy przekonwertować dane z tabeli SQL na XML za pomocą Auto XML i dla instrukcji ścieżek XML.
Na przykład, aby przekonwertować poprzednią tabelę przykładową na XML, możemy uruchomić zapytanie jako:
Wybierz * z user_infoPowyższe zapytanie zwróci ciąg XML, jak pokazano:
W SQL Server Management Studio możesz kliknąć link XML, aby wyświetlić i sformatować dane XML w czytelnym formacie jako:
Zauważ, że XML zawiera 5 jednostek użytkowników z każdą kolumną tabeli jako atrybut i jej powiązaną wartość.
Możesz także użyć ścieżki dla XML do konwersji tabeli na XML. Ta opcja konwertuje każdy rekord w tabeli jako element i kolumny jako elementy zagnieżdżone.
Przykładem jest jak pokazano:
Wybierz * z user_infoZapytanie powinno zwrócić dane XML, jak pokazano:
Tutaj każdy rekord w tabeli jest reprezentowany jako element z kolumnami i wartościami zagnieżdżonymi w głównym elemencie.
Aby zmienić węzeł główny z wiersza na niestandardową nazwę, możemy wykonać następujące czynności:
Wybierz * z user_infoZaładuj plik XML do SQL
Możemy załadować dane XML z pliku za pomocą instrukcji OpenRowset. Rozważ następujący przykład:
CreateTableUser_xml (Zapytanie powinno zaimportować określony plik XML do utworzonej tabeli.
Konwertuj XML na tabelę
Aby przekonwertować dane z pliku XML na tabelę, możemy użyć funkcji SP_XML_PREPEDOCument i OpenXML.
-- Konwertuj XML na tabelęZapytanie powinno przeanalizować plik XML i przekonwertować atrybuty na tabelę.
Wniosek
Niniejszy przewodnik obejmuje podstawy pracy z danymi XML na serwerze SQL, tworzenie informacji XML z istniejących tabel i ładowanie dokumentów XML. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź więcej artykułów z podpowiedzi Linux, aby uzyskać więcej wskazówek i informacji o serwerze SQL.