Compartilhar via


Criar, alterar e remover índices XML seletivos

Descreve como criar um novo índice XML seletivo ou alterar ou remover um índice XML seletivo existente.

Para obter mais informações sobre índices XML seletivos, consulte SXI (índices XML seletivos).

Neste tópico

  • Criando um índice XML seletivo

  • Alterando um índice XML seletivo

  • Removendo um índice XML seletivo

Criando um índice XML seletivo

Como criar um índice XML seletivo

  • Criar um índice XML seletivo usando Transact-SQL
    Crie um índice XML seletivo chamando a instrução CREATE SELECTIVE XML INDEX. Para obter mais informações, consulte CREATE SELECTIVE XML INDEX.

    Exemplo

    O exemplo a seguir mostra a sintaxe para criar um índice XML seletivo. Ele também mostra variações da sintaxe para descrever os caminhos a serem indexados, com dicas de otimização opcionais.

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

[INÍCIO]

Alterando um índice XML seletivo

Como alterar um índice XML seletivo

  • Alterar um índice XML seletivo usando Transact-SQL
    Altere um índice XML seletivo existente chamando a instrução ALTER INDEX. Para obter mais informações, consulte ALTER INDEX (índices XML seletivos).

    Exemplo

    O exemplo a seguir mostra uma instrução ALTER INDEX. Essa instrução adiciona o caminho '/a/b/m' à parte XQuery do índice e exclui o caminho '/a/b/e' da parte SQL do índice criado no exemplo no tópico CREATE SELECTIVE XML INDEX. O caminho a ser excluído é identificado pelo nome atribuído a ele quando foi criado.

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

[INÍCIO]

Removendo um índice XML seletivo

Como remover um índice XML seletivo

  • Remover um índice XML seletivo usando Transact-SQL
    Remova um índice XML seletivo chamando a instrução DROP INDEX. Para obter mais informações, consulte DROP INDEX (índices XML seletivos).

    Exemplo

    O exemplo a seguir mostra uma instrução DROP INDEX.

    DROP INDEX sxi_index ON tbl
    

[INÍCIO]