Creare, modificare o eliminare indici XML selettivi secondari

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di Azure

Viene descritto come creare un nuovo indice XML selettivo secondario oppure modificarne o eliminarne uno esistente.

Creare un indice XML selettivo secondario

È possibile creare un indice XML selettivo secondario con Transact-SQL chiamando l'istruzione CREATE XML INDEX. Per altre informazioni, vedere CREATE XML INDEX (indici XML selettivi).

Nell'esempio seguente viene creato un indice XML selettivo secondario nel percorso 'pathabc'. Il percorso dell'indice viene identificato dal nome fornito al momento della creazione con l'istruzione CREATE SELECTIVE XML INDEX. Per altre informazioni, vedere CREATE SELECTIVE XML INDEX (Transact-SQL).

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

Modificare un indice XML selettivo secondario

L'istruzione ALTER non è supportata per gli indici XML selettivi secondari. Per modificare un indice XML selettivo secondario, eliminare l'indice esistente e ricrearlo.

  1. Eliminare l'indice XML selettivo secondario esistente chiamando l'istruzione DROP INDEX. Per altre informazioni, vedere DROP INDEX (indici XML selettivi).

  2. Ricreare l'indice con le opzioni desiderate chiamando l'istruzione CREATE XML INDEX. Per altre informazioni, vedere CREATE XML INDEX (indici XML selettivi).

Nell'esempio seguente viene modificato un indice XML selettivo secondario eliminandolo e ricreandolo.

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

Eliminare un indice XML selettivo secondario

Eliminare un indice XML selettivo secondario con Transact-SQL chiamando l'istruzione DROP INDEX. Per altre informazioni, vedere DROP INDEX (indici XML selettivi).

Nell'esempio seguente viene illustrata un'istruzione DROP INDEX.

DROP INDEX ssxi_index
ON tbl;

Vedi anche