Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base 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