Creare, modificare o eliminare indici XML selettivi
Si applica a: SQL Server Database SQL di Azure Istanza 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