Crear, modificar y quitar índices XML selectivos secundarios

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLBase de datos SQL en Microsoft Fabric

Describe cómo crear un nuevo índice XML selectivo secundario, o cómo modificar o quitar un índice XML selectivo secundario existente.

Crear un índice XML secundario selectivo

Puede crear un índice XML selectivo secundario mediante Transact-SQL llamando a la CREATE XML INDEX instrucción . Para obtener más información, vea CREATE XML INDEX (Índices XML selectivos).

En el ejemplo siguiente se crea un índice XML selectivo secundario en la ruta 'pathabc'. La ruta de acceso al índice se identifica mediante el nombre que se le dio cuando se creó con la CREATE SELECTIVE XML INDEX instrucción . Para obtener más información, vea CREATE SELECTIVE XML INDEX (Transact-SQL).

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

Alterar un índice XML selectivo secundario

La instrucción ALTER no se admite para los índices XML selectivos secundarios. Para cambiar un índice XML secundario selectivo, quite el índice existente y vuelva a crearlo.

  1. Elimine el índice XML selectivo secundario existente mediante la instrucción DROP INDEX. Para obtener más información, vea DROP INDEX (Índices XML selectivos).

  2. Vuelva a crear el índice con las opciones deseadas mediante una llamada a la sentencia CREATE XML INDEX. Para obtener más información, vea CREATE XML INDEX (Índices XML selectivos).

En el ejemplo siguiente se cambia un índice XML selectivo secundario quitándolo y volviéndolo a crear.

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

Quitar un índice XML selectivo secundario

Elimine un índice XML selectivo secundario mediante Transact-SQL con la instrucción DROP INDEX. Para obtener más información, vea DROP INDEX (Índices XML selectivos).

El siguiente ejemplo muestra una DROP INDEX sentencia.

DROP INDEX ssxi_index
ON tbl;