Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
XML Data Modification Language (XML DML) je rozšířením jazyka XQuery. Jak definuje W3C, jazyk XQuery postrádá část Data Manipulation (DML). XML DML představený v tomto tématu, stejně jako jazyk XQuery, poskytují plně funkční dotazovací a modifikační jazyk pro data, který můžete použít proti xml datovému typu.
XML DML přidává do XQuery následující klíčová slova citlivá na velká písmena:
vložit
delete
Nahraďte hodnotu
Jak je popsáno v XML Data Type and Columns (SQL Server), můžete vytvářet proměnné a sloupce typu xml a přiřazovat jim XML dokumenty nebo fragmenty. Pro úpravu nebo aktualizaci těchto XML instancí postupujte následující:
Použijte modify() Method xml Data Type) xml datového typu.
Zadejte příslušné XML DML příkazy uvnitř metody modify().
Všimněte si, že některé atributy nelze vložit, smazat ani změnit jejich hodnotu. Například:
Pro typované nebo netypované XML jsou atributy xmlns, xmlns:* a xml:base.
Pouze pro typované XML jsou atributy xsi:nil a xsi:type.
Další omezení zahrnují následující:
Pro typované nebo netypované XML selže vložení atributu xml:base selže.
U typovaného XML selže smazání a úprava atributu xsi:nil . U netypovaného XML můžete atribut smazat nebo upravit jeho hodnotu.
U typovaného XML selže úprava hodnoty atributu xs:type selže. Pro netypované XML můžete upravit hodnotu atributu.
Když upravujete typovanou XML instanci, konečný formát musí být platná instance tohoto typu. Jinak se vrátí validační chyba.