Creare, modificare o eliminare indici XML selettivi

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

In questo articolo viene descritto come creare un nuovo indice XML selettivo oppure modificarne o eliminarne uno esistente.

Per altre informazioni sugli indici XML selettivi, vedere Indici XML selettivi (SXI).

Creare un indice XML selettivo

Creare un indice XML selettivo usando Transact-SQL chiamando l'istruzione CREATE SELECTIVE XML INDEX. Per altre informazioni, vedere CREATE SELECTIVE XML INDEX (Transact-SQL).

Nell'esempio seguente viene illustrata la sintassi per la creazione di un indice XML selettivo. Vengono inoltre mostrate diverse varianti della sintassi per la descrizione dei percorsi che si desidera indicizzare, con hint di ottimizzazione facoltativi.

CREATE SELECTIVE XML INDEX sxi_index
ON Tbl(xmlcol)

FOR(
    pathab   = '/a/b' as XQUERY 'node()'
    pathabc  = '/a/b/c' as XQUERY 'xs:double',
    pathdtext = '/a/b/d/text()' as XQUERY 'xs:string' MAXLENGTH(200) SINGLETON
    pathabe = '/a/b/e' as SQL NVARCHAR(100)
)

Modificare un indice XML selettivo

Modificare un indice XML selettivo esistente usando Transact-SQL chiamando l'istruzione ALTER INDEX. Per altre informazioni, vedere ALTER INDEX (indici XML selettivi).

Nell'esempio seguente viene illustrata un'istruzione ALTER INDEX. Questa istruzione aggiunge il percorso '/a/b/m' alla parte XQuery dell'indice ed elimina il percorso '/a/b/e' dalla parte SQL dell'indice creato nell'esempio nell'articolo CREATE SELECTIVE XML INDEX (Transact-SQL). Il percorso da eliminare viene identificato dal nome fornito al momento della creazione.

ALTER INDEX sxi_index
ON Tbl
FOR
(
    ADD pathm = '/a/b/m' as XQUERY 'node()' ,
    REMOVE pathabe
)

Eliminare un indice XML selettivo

Eliminare un indice XML selettivo 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 sxi_index ON tbl

Vedi anche