Criar, alterar e remover índices XML seletivos

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureBanco de dados SQL no Microsoft Fabric

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 usando Transact-SQL chamando a CREATE SELECTIVE XML INDEX instrução. Para obter mais informações, consulte 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 usando Transact-SQL, chamando a ALTER INDEX instrução. 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

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

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

DROP INDEX sxi_index ON tbl

Confira também