Share via


Criar, alterar e remover índices XML seletivos

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Este artigo descreve como criar um novo índice XML seletivo, alterar ou remover um índice XML seletivo existente.

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

Criar um índice XML seletivo

Crie um índice XML seletivo com o Transact-SQL chamando a instrução CREATE SELECTIVE XML INDEX. Para obter mais informações, veja CREATE SELECTIVE XML INDEX (Transact-SQL).

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

Alterar um índice XML seletivo

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

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 artigo CREATE SELECTIVE XML INDEX (Transact-SQL). 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
)

Remover um índice XML seletivo

Remova um índice XML seletivo com o Transact-SQL chamando a instrução DROP INDEX. Para obter mais informações, veja DROP INDEX (Índices XML Seletivos).

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

DROP INDEX sxi_index ON tbl

Confira também