Partilhar via


Criar, alterar e eliminar índices XML seletivos

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

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

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

Criar um índice XML seletivo

Crie um índice XML seletivo usando o Transact-SQL, chamando a instrução CREATE SELECTIVE XML INDEX. Para mais informações, consulte CRIAR ÍNDICE SELETIVO XML (Transact-SQL).

O exemplo seguinte mostra a sintaxe para criar um índice XML seletivo. Mostra também várias variações da sintaxe para descrever os caminhos a indexar, com dicas opcionais de otimização.

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 o Transact-SQL, chamando a instrução ALTER INDEX. Para mais informações, consulte ALTER INDEX (Selective XML Indexes).

O exemplo seguinte mostra uma instrução ALTER INDEX. Esta afirmação adiciona o caminho '/a/b/m' para a parte XQuery do índice e elimina o caminho '/a/b/e' da parte SQL do índice criada no exemplo do artigo CREATE SELECTIVE XML INDEX (Transact-SQL). O caminho a eliminar é identificado pelo nome que lhe foi dado quando foi criado.

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

Eliminar um índice XML seletivo

Drop um índice XML seletivo usando o Transact-SQL, chamando a instrução DROP INDEX. Para mais informações, consulte DROP INDEX (Selective XML Indexes).

O exemplo seguinte mostra a instrução DROP INDEX.

DROP INDEX sxi_index ON tbl

Consulte também