Delen via


Selectieve XML-indexen maken, wijzigen en verwijderen

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

In dit artikel wordt beschreven hoe u een nieuwe selectieve XML-index maakt of een bestaande selectieve XML-index wijzigt of neer zet.

Zie Selectieve XML-indexen (SXI) voor meer informatie over selectieve XML-indexen.

Een selectieve XML-index maken

Maak een selectieve XML-index met behulp van Transact-SQL door de instructie CREATE SELECTIVE XML INDEX aan te roepen. Zie CREATE SELECTIVE XML INDEX (Transact-SQL)voor meer informatie.

In het volgende voorbeeld ziet u de syntaxis voor het maken van een selectieve XML-index. Er worden ook verschillende variaties van de syntaxis weergegeven voor het beschrijven van de paden die moeten worden geïndexeerd, met optionele optimalisatiehints.

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)
)

Een selectieve XML-index wijzigen

Wijzig een bestaande selectieve XML-index met Behulp van Transact-SQL door de INSTRUCTIE ALTER INDEX aan te roepen. Zie ALTER INDEX (Selectieve XML-indexen)voor meer informatie.

In het volgende voorbeeld ziet u een ALTER INDEX-instructie. Met deze instructie wordt het pad '/a/b/m' toegevoegd aan het XQuery-gedeelte van de index en wordt het pad '/a/b/e' verwijderd uit het SQL-gedeelte van de index dat is gemaakt in het voorbeeld in het artikel CREATE SELECTIVE XML INDEX (Transact-SQL). Het pad dat moet worden verwijderd, wordt geïdentificeerd door de naam die aan het pad is gegeven toen het werd gemaakt.

ALTER INDEX sxi_index
ON Tbl
FOR
(
    ADD pathm = '/a/b/m' as XQUERY 'node()' ,
    REMOVE pathabe
)

Een selectieve XML-index verwijderen

Verwijder een selectieve XML-index met behulp van Transact-SQL door de DROP INDEX-instructie aan te roepen. Zie DROP INDEX (Selectieve XML-indexen) voor meer informatie.

In het volgende voorbeeld ziet u een DROP INDEX-instructie.

DROP INDEX sxi_index ON tbl

Zie ook