Sdílet prostřednictvím


Vytvoření, změna a odstranění sekundárních selektivních indexů XML

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

Popisuje, jak vytvořit nový sekundární selektivní index XML nebo změnit nebo odstranit existující sekundární selektivní index XML.

Vytvoření sekundárního selektivního indexu XML

Sekundární selektivní index XML můžete vytvořit pomocí Transact-SQL voláním příkazu CREATE XML INDEX. Další informace naleznete v tématu CREATE XML INDEX (selektivní indexy XML).

Následující příklad vytvoří sekundární selektivní index XML v cestě 'pathabc'. Cesta k indexu je identifikována názvem, který byl předán při jeho vytvoření pomocí příkazu CREATE SELECTIVE XML INDEX. Další informace naleznete v tématu CREATE SELECTIVE XML INDEX (Transact-SQL).

CREATE XML INDEX filt_sxi_index_c
ON Tbl(xmlcol)
USING XML INDEX sxi_index
FOR
(
    pathabc
);

Změna sekundárního selektivního indexu XML

Příkaz ALTER není podporován pro sekundární selektivní indexy XML. Pokud chcete změnit sekundární selektivní index XML, přetáhněte existující index a vytvořte ho znovu.

  1. Odstraňte existující sekundární selektivní index XML voláním příkazu DROP INDEX. Další informace naleznete v tématu DROP INDEX (selektivní indexy XML).

  2. Znovu vytvořte index s požadovanými možnostmi voláním příkazu CREATE XML INDEX. Další informace naleznete v tématu CREATE XML INDEX (selektivní indexy XML).

Následující příklad změní sekundární selektivní index XML tak, že ho přehodí a znovu vytvoří.

DROP INDEX Tbl.filt_sxi_index_c
GO
CREATE XML INDEX filt_sxi_index_c
ON Tbl(xmlcol)
USING XML INDEX sxi_index
FOR
(
    pathabc
);

Vyřazení sekundárního selektivního indexu XML

Zahoďte sekundární selektivní index XML pomocí 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 ssxi_index
ON tbl;

Viz také