Skapa, ändra och ta bort selektiva XML-index

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-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

Se även