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ření selektivního indexu XML pomocí Transact-SQL zavoláním CREATE SELECTIVE XML INDEX příkazu. Další informace najdete 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í Transact-SQL voláním ALTER INDEX příkazu. Další informace najdete v tématu ALTER INDEX (Selektivní indexy XML).

Následující příklad ukazuje ALTER INDEX příkaz. 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í Transact-SQL voláním DROP INDEX příkazu. Další informace najdete v tématu DROP INDEX (Selektivní indexy XML).

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

DROP INDEX sxi_index ON tbl