Példák ömlesztett rakomány XML (SQLXML 4
Végezze VBScript kódot. A tömeges feltöltés XML-adatok betöltődnek és CustOrder Cust asztalra.
A helyettesítő áramkör XDR:
Ez a példa mutatja, hogy a kapcsolat M: N, meghatározott leképezési séma használható ömlesztett loading XML-adatokat reprezentáló kapcsolat M: N.
Példaként tekintsük az alábbi séma XSD.
A rendszer jelzi az elem
A tömeges feltöltés XML-dokumentumot e rendszer bejegyzésekkel egészül ki a táblákat Ord, Termék és OrderDetail.
Ellenőrzés a dolgozó minta
Készítsen három asztal.
Ebben a példában a modell KeepIdentity BulkLoad tárgyak XML tömeges feltöltéssel False. Ezért, az SQL Server generál identitás értékek Rendeléskód és ProductID oszlopok rendre (kimarad megadott értékek a dokumentumokat a tömeges betöltés).
Ebben az esetben a tömeges betöltés XML azonosítja a kapcsolatot „elsődleges idegen kulcs” a táblák között. Először is, a tömeges betöltés beilleszti bejegyzés a táblázatban az elsődleges kulcsot, majd szétosztja az értéket azonosítókat a generált SQL Server tábla külső kulcs oszlopok. Az alábbi példa XML Bulk Load betétek adatait a táblázat a következő sorrendben.
Terjeszteni az idegen kulcs ID értéket generált a rendelések és termék asztalok, a feldolgozási logika megköveteli az ömlesztett rakomány XML nyomkövető ezeket az értékeket a későbbi behelyezését egy asztal ORDERDETAILS. Ehhez az XML Bulk Load létrehozza a köztes tábla, kitölti az adatokat a táblázatban, majd törli azokat.
Ellenőrzés a dolgozó minta
Hozza létre az alábbi táblázatot.
Ha a leképezési séma határozza típusú oszlop XML adatok segítségével megállapítja sql: adattípus = „xml”. A tömeges betöltés XML lehet másolni XML gyermek elemek leképezett mező a forrás dokumentum ebben az oszlopban.
Tekintsük a következő XSD séma, amely megegyezik a képviselet Production.ProductModel táblázat a minta adatbázisban AdventureWorks. Ebben a táblázatban az adattípusmezőt CatalogDescription XML elem van társítva
Ellenőrzés a dolgozó minta
Ellenőrizze, hogy a minta AdventureWorks adatbázis telepítve.