Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-adatbázis a Microsoft Fabricben
Az XML Adatmódosító Nyelv (XML DML) az XQuery nyelv kiterjesztése. A W3C által meghatározott módon az XQuery nyelvből hiányzik az Adatkezelés (DML) rész. A témában bemutatott XML DML, valamint az XQuery nyelv egy teljesen funkcionális lekérdezési és adatmódosító nyelvet biztosít, amelyet az xml adattípus ellen lehet használni.
Az XML DML a következő kis- és nagybetűérzékeny kulcsszavakat ad hozzá az XQuery-hez:
beilleszt
delete
Helyettesítési érték
Ahogy az XML Data Type and Columns (SQL Server) című részben leírva, létrehozhatsz xml típusú változókat és oszlopokat, és hozzárendelhetsz hozzá XML dokumentumokat vagy töredékeket. Az XML példányok módosításához vagy frissítéséhez a következőket tegyük:
Használd a xml adattípus modify() Method xml Data Type) kódját.
Megadjuk a megfelelő XML DML utasításokat a modify() metódusban.
Fontos megjegyezni, hogy vannak attribútumok, amelyeket nem lehet beilleszteni, törölni vagy értéküket nem lehet módosítani. Például:
Típusozott vagy nem típusos xml esetén az attribútumok: xmlns, xmlns:* és xml:base.
Csak a gépelt xml esetén az attribútumok xsi:nil és xsi:type.
További korlátozások a következők:
Gépelt vagy típustalan xml esetén az xml:base attribútumának beillesztése sikertelen.
Gépelt xml esetén az xsi:nil attribútum törlése és módosítása sikertelen lesz. A gépezetlen xml esetén törölheted az attribútumot vagy módosíthatod az értékét.
Gépelt xml esetén az xs:type attribútum értékének módosítása sikertelen lesz. A gépeletlen xml esetén módosíthatod az attribútumértéket.
Amikor módosítasz egy gépelt XML példányt, a végső formátumnak érvényesnek kell lennie az adott típusnak. Ellenkező esetben visszaadnak egy validációs hiba.
Lásd még:
beszúrás (XML DML)
delete (XML DML)
(XML DML) értékének cseréje
Típusos XML összehasonlítása a típus nélküli XML-lel
XML-adatpéldányok létrehozása
xml-adattípus-metódusok