Sdílet prostřednictvím


Vytváření, změny a odstraňování selektivních indexů XML

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Tento článek popisuje, jak vytvořit nový selektivní index XML nebo změnit nebo odstranit existující selektivní index XML.

Další informace o selektivních indexech XML naleznete v tématu Selektivní indexy XML (SXI).

Vytvoření selektivního indexu XML

Vytvořte selektivní index XML pomocí jazyka Transact-SQL voláním příkazu CREATE SELECTIVE XML INDEX. Další informace naleznete v tématu CREATE SELECTIVE XML INDEX (Transact-SQL).

Následující příklad ukazuje syntaxi pro vytvoření selektivního indexu XML. Zobrazuje také několik variant syntaxe pro popis cest, které se mají indexovat, s volitelnými pokyny pro optimalizaci.

CREATE SELECTIVE XML INDEX sxi_index
ON Tbl(xmlcol)

FOR(
    pathab   = '/a/b' as XQUERY 'node()'
    pathabc  = '/a/b/c' as XQUERY 'xs:double',
    pathdtext = '/a/b/d/text()' as XQUERY 'xs:string' MAXLENGTH(200) SINGLETON
    pathabe = '/a/b/e' as SQL NVARCHAR(100)
)

Změna selektivního indexu XML

Změna existujícího selektivního indexu XML pomocí jazyka Transact-SQL voláním příkazu ALTER INDEX. Další informace naleznete v tématu ALTER INDEX (selektivní indexy XML).

Následující příklad ukazuje příkaz ALTER INDEX. Tento příkaz přidá cestu '/a/b/m' k části XQuery indexu a odstraní cestu '/a/b/e' z části SQL indexu vytvořené v příkladu v článku CREATE SELECTIVE XML INDEX (Transact-SQL). Cesta k odstranění je identifikována názvem, který mu byl přidělen při jeho vytvoření.

ALTER INDEX sxi_index
ON Tbl
FOR
(
    ADD pathm = '/a/b/m' as XQUERY 'node()' ,
    REMOVE pathabe
)

Vyřazení selektivního indexu XML

Zahoďte selektivní index XML pomocí jazyka Transact-SQL voláním příkazu DROP INDEX. Další informace naleznete v tématu DROP INDEX (selektivní indexy XML).

Následující příklad ukazuje příkaz DROP INDEX.

DROP INDEX sxi_index ON tbl

Viz také