Partilhar via


Criar, alterar e eliminar índices XML seletivos secundários

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Descreve como criar um novo índice seletivo XML secundário, ou alterar ou eliminar um índice XML seletivo secundário existente.

Criar um índice XML seletivo secundário

Pode criar um índice XML seletivo secundário usando Transact-SQL chamando a instrução CREATE XML INDEX. Para mais informações, consulte CREATE XML INDEX (Selective XML Indexes).

O exemplo seguinte cria um índice XML seletivo secundário no caminho 'pathabc'. O caminho para o índice é identificado pelo nome que lhe foi dado quando foi criado com a instrução CREATE SELECTIVE XML INDEX. Para obter mais informações, consulte CREATE SELECTIVE XML INDEX (Transact-SQL).

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

Alterar um índice seletivo XML secundário

A instrução ALTER não é suportada para índices XML seletivos secundários. Para alterar um índice XML seletivo secundário, elimine o índice existente e recrie-o.

  1. Elimine o índice seletivo XML secundário existente chamando a instrução DROP INDEX. Para mais informações, consulte DROP INDEX (Selective XML Indexes).

  2. Recrie o índice com as opções desejadas chamando a instrução CREATE XML INDEX. Para mais informações, consulte CREATE XML INDEX (Selective XML Indexes).

O exemplo seguinte altera um índice seletivo secundário de XML ao eliminá-lo e recriá-lo.

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
);

Eliminar um índice seletivo secundário de XML

Remova um índice XML seletivo secundário usando Transact-SQL através da instrução DROP INDEX. Para mais informações, consulte DROP INDEX (Selective XML Indexes).

O exemplo seguinte mostra a instrução DROP INDEX.

DROP INDEX ssxi_index
ON tbl;

Consulte também