Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-databas i Microsoft Fabric
I den här artikeln beskrivs hur du skapar ett nytt selektivt XML-index eller ändrar eller släpper ett befintligt selektivt XML-index.
Mer information om selektiva XML-index finns i Selektiva XML-index (SXI).
Skapa ett selektivt XML-index
Skapa ett selektivt XML-index med Transact-SQL genom att anropa instruktionen CREATE SELECTIVE XML INDEX. Mer information finns i CREATE SELECTIVE XML INDEX (Transact-SQL).
I följande exempel visas syntaxen för att skapa ett selektivt XML-index. Den visar också flera varianter av syntaxen för att beskriva sökvägarna som ska indexeras, med valfria optimeringstips.
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)
)
Ändra ett selektivt XML-index
Ändra ett befintligt selektivt XML-index med Transact-SQL genom att anropa ALTER INDEX-instruktionen. Mer information finns i ALTER INDEX (selektiva XML-index).
I följande exempel presenteras en ALTER INDEX-instruktion. Den här instruktionen lägger till sökvägen '/a/b/m' till XQuery-delen av indexet och tar bort sökvägen '/a/b/e' från SQL-delen av indexet som skapades i exemplet i artikeln CREATE SELECTIVE XML INDEX (Transact-SQL). Sökvägen till borttagning identifieras med det namn som angavs när den skapades.
ALTER INDEX sxi_index
ON Tbl
FOR
(
ADD pathm = '/a/b/m' as XQUERY 'node()' ,
REMOVE pathabe
)
Ta bort ett selektivt XML-index
Släpp ett selektivt XML-index med Transact-SQL genom att anropa DROP INDEX-instruktionen. Mer information finns i DROP INDEX (Selektiva XML-index).
I följande exempel visas ett DROP INDEX-kommando.
DROP INDEX sxi_index ON tbl