XML w SQL Server w praktyce
97. Spotkanie PLSSUG Warszawa, 15.06.2016.
Dziś w programie
Jak to wygląda i jakie kłody pod nogi będzie nam rzucać:
Generowanie XML
Sprawdzanie poprawności XML
Wczytywanie XML z pliku
Zapisywanie XML do pliku
Wyszukiwanie danych w dokumentach XML
Zarówno w T-SQL jak i SSIS
Kto głównie skorzysta?
„Robiłem jakieś pierwsze próby i tyle”
„Miałem projekt, ale ostatecznie zrobiliśmy w .NET”
„Próbowałem coś zrobić w SSIS, ale były z tym problemy”
„Księgowość coś mówiła o JPK, ale odłożyliśmy na później”
Bartosz Ratajczyk
Konsultant SQL Server
Programista baz danych i aplikacji
MCSE: Data Platform, MCT
http://bartekr.net | b.ratajczyk@gmail.com
Kolekcje schematów
Pozwalają sprawdzać poprawność dokumentów XML
Kolekcja to może być po prostu jeden schemat
ALTER XML SCHEMA COLLECTION to nie modyfikacja
Uwaga przy powiązywaniu z parametrami typu XML
XML Destination
Nie ma komponentu XML Destination
Żeby zapisać plik radzimy sobie na kilka sposobów
Script Task
Flat File Destination
File Connection
ALTER XML SCHEMA COLLECTION pozwala tylko na dodanie elementu do kolekcji, nie pozwala usunąć lub zamienić
Uwaga przy powiązywaniu: np. parametr procedury związany ze schematem – przy DROP XML SCHEMA COLLECTION musimy odłączyć schemat z każdego elementu (albo kolumnę)
Schematy – jak piszą na blogach - przyspieszają też przetwarzanie XML (shredding i wyszukiwanie)