Partager via


Créer, modifier et supprimer des index XML sélectifs

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Cet article explique comment créer un index XML sélectif, ou modifier ou supprimer un index XML sélectif existant.

Pour plus d’informations sur les index XML sélectifs, consultez Index XML sélectifs (SXI).

Créer un index XML sélectif

Créez un index XML sélectif à l’aide de Transact-SQL, en appelant l’instruction CREATE SELECTIVE XML INDEX. Pour plus d’informations, consultez CREATE SELECTIVE XML INDEX (Transact-SQL).

L'exemple suivant montre la syntaxe pour créer un index XML sélectif. Il montre également différentes variantes de la syntaxe pour décrire les chemins d'accès à indexer, avec des indicateurs facultatifs d'optimisation.

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

Modifier un index XML sélectif

Modifiez un index XML sélectif existant à l’aide de Transact-SQL, en appelant l’instruction ALTER INDEX. Pour plus d’informations, consultez ALTER INDEX (index XML sélectifs).

L'exemple suivant illustre une instruction ALTER INDEX. Cette instruction ajoute le chemin d’accès '/a/b/m' à la partie XQuery de l’index et supprime le chemin d’accès '/a/b/e' de la partie SQL de l’index créé dans l’exemple de l’article CREATE SELECTIVE XML INDEX (Transact-SQL). Le chemin d'accès à supprimer est identifié par le nom qui lui a été donné lors de sa création.

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

Supprimer un index XML sélectif

Supprimez un index XML sélectif à l’aide de Transact-SQL, en appelant l’instruction DROP INDEX. Pour plus d’informations, consultez DROP INDEX (Index XML sélectifs).

L'exemple suivant illustre une instruction DROP INDEX.

DROP INDEX sxi_index ON tbl

Voir aussi