Creare, modificare o eliminare indici XML selettiviCreate, Alter, and Drop Selective XML Indexes

Viene descritto come creare un nuovo indice XML selettivo oppure modificarne o eliminarne uno esistente.Describes how to create a new selective XML index, or alter or drop an existing selective XML index.

Per altre informazioni sugli indici XML selettivi, vedere Indici XML selettivi (SXI).For more information about selective XML indexes, see Selective XML Indexes (SXI).

Creazione di un indice XML selettivo Creating a Selective XML Index

Procedura: creare un indice XML selettivoHow to: Create a Selective XML Index

Creare un indice XML selettivo tramite Transact-SQLCreate a Selective XML Index by Using Transact-SQL
Creare un indice XML selettivo chiamando l'istruzione CREATE SELECTIVE XML INDEX.Create a selective XML index by calling the CREATE SELECTIVE XML INDEX statement. Per altre informazioni, vedere CREATE SELECTIVE XML INDEX (Transact-SQL).For more information, see CREATE SELECTIVE XML INDEX (Transact-SQL).

EsempioExample

Nell'esempio seguente viene illustrata la sintassi per la creazione di un indice XML selettivo.The following example shows the syntax for creating a selective XML index. Vengono inoltre mostrate diverse varianti della sintassi per la descrizione dei percorsi che si desidera indicizzare, con hint di ottimizzazione facoltativi.It also shows several variations of the syntax for describing the paths to be indexed, with optional optimization hints.

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

Modifica di un indice XML selettivo Altering a Selective XML Index

Procedura: modificare un indice XML selettivoHow to: Alter a Selective XML Index

Modificare un indice XML selettivo tramite Transact-SQLAlter a Selective XML Index by Using Transact-SQL
Modificare un indice XML selettivo esistente chiamando l'istruzione ALTER INDEX.Alter an existing selective XML index by calling the ALTER INDEX statement. Per altre informazioni, vedere ALTER INDEX (indici XML selettivi).For more information, see ALTER INDEX (Selective XML Indexes).

EsempioExample

Nell'esempio seguente viene illustrata un'istruzione ALTER INDEX.The following example shows an ALTER INDEX statement. Con questa istruzione il percorso '/a/b/m' viene aggiunto alla parte XQuery dell'indice e il percorso '/a/b/e' viene eliminato dalla parte SQL dell'indice creato nell'esempio nell'argomento CREATE SELECTIVE XML INDEX (Transact-SQL).This statement adds the path '/a/b/m' to the XQuery part of the index and deletes the path '/a/b/e' from the SQL part of the index created in the example in the topic CREATE SELECTIVE XML INDEX (Transact-SQL). Il percorso da eliminare viene identificato dal nome fornito al momento della creazione.The path to delete is identified by the name that was given to it when it was created.

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

Eliminazione di un indice XML selettivo Dropping a Selective XML Index

Procedura: eliminare un indice XML selettivoHow to: Drop a Selective XML Index

Eliminare un indice XML selettivo tramite Transact-SQLDrop a Selective XML Index by Using Transact-SQL
Eliminare un indice XML selettivo chiamando l'istruzione DROP INDEX.Drop a selective XML index by calling the DROP INDEX statement. Per altre informazioni, vedere DROP INDEX (indici XML selettivi).For more information, see DROP INDEX (Selective XML Indexes).

EsempioExample

Nell'esempio seguente viene illustrata un'istruzione DROP INDEX.The following example shows a DROP INDEX statement.

DROP INDEX sxi_index ON tbl