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
Base de Dados SQL do Azure
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 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