Share via


Creare, modificare o eliminare indici XML selettivi

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

Per ulteriori informazioni sugli indici XML selettivi, vedere Indici XML selettivi.

Contenuto dell'argomento

  • Creazione di un indice XML selettivo

  • Modifica di un indice XML selettivo

  • Eliminazione di un indice XML selettivo

Creazione di un indice XML selettivo

Procedura: creare un indice XML selettivo

  • Creare un indice XML selettivo tramite Transact-SQL
    Creare un indice XML selettivo chiamando l'istruzione CREATE SELECTIVE XML INDEX. Per ulteriori informazioni, vedere CREATE SELECTIVE XML INDEX.

    Esempio

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

[INIZIO PAGINA]

Modifica di un indice XML selettivo

Procedura: modificare un indice XML selettivo

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

    Esempio

    Nell'esempio seguente viene illustrata un'istruzione ALTER INDEX. 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. 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
    )
    

[INIZIO PAGINA]

Eliminazione di un indice XML selettivo

Procedura: eliminare un indice XML selettivo

  • Eliminare un indice XML selettivo tramite Transact-SQL
    Eliminare un indice XML selettivo chiamando l'istruzione DROP INDEX. Per ulteriori informazioni, vedere DROP INDEX (indici XML selettivi).

    Esempio

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

    DROP INDEX sxi_index ON tbl
    

[INIZIO PAGINA]