Criar, alterar e eliminar índices XML seletivos

Aplica-se a:SQL ServerBase de Dados SQL do AzureAzure 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 Transact-SQL, chamando a CREATE SELECTIVE XML INDEX instrução. Para mais informações, vejaCREATE SELECTIVE XML INDEX (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 Transact-SQL, chamando a ALTER INDEX instrução. Para mais informações, consulte ALTER INDEX (Selective XML Indexes).

O exemplo seguinte mostra uma ALTER INDEX afirmação. 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

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

O exemplo seguinte mostra uma DROP INDEX afirmação.

DROP INDEX sxi_index ON tbl

Consulte também