Crear, modificar y quitar índices XML selectivos secundarios

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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 la instrucción CREATE XML INDEX. 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 de acceso 'pathabc'. La ruta de acceso del índice se identifica mediante el nombre que se ha especificado cuando se creó con la instrucción CREATE SELECTIVE XML INDEX. Para obtener más información, vea CREAR ÍNDICE XML SELECTIVO (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. Quite el índice XML selectivo secundario existente llamando a 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 llamando a la instrucción 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

Quitar un índice XML selectivo secundario mediante Transact-SQL llamando a la sentencia DROP INDEX. Para obtener más información, vea DROP INDEX (índices XML selectivos).

En el ejemplo siguiente se muestra una instrucción DROP INDEX.

DROP INDEX ssxi_index
ON tbl;

Consulte también