Erstellen, Ändern und Ablegen selektiver XML-Indizes

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

In diesem Artikel wird beschrieben, wie Sie einen neuen selektiven XML-Index erstellen oder einen vorhandenen selektiven XML-Index ändern oder ablegen.

Weitere Informationen zu selektiven XML-Indizes finden Sie unter Selektive XML-Indizes (SXI).

Erstellen eines selektiven XML-Indexes

Erstellen Sie einen selektiven XML-Index mithilfe von Transact-SQL, indem Sie die CREATE SELECTIVE XML INDEX-Anweisung aufrufen. Weitere Informationen finden Sie unter CREATE SELECTIVE XML INDEX (Transact-SQL).

Im folgenden Beispiel wird die Syntax zum Erstellen eines selektiven XML-Indexes veranschaulicht. Zudem werden mehrere Variationen der Syntax, die die zu indizierenden Pfade beschreibt, mit optionalen Optimierungshinweisen angegeben.

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

Ändern eines selektiven XML-Indexes

Ändern Sie einen vorhandenen selektiven XML-Index mithilfe von Transact-SQL, indem Sie die ALTER INDEX-Anweisung aufrufen. Weitere Informationen finden Sie unter ALTER INDEX (Selektive XML-Indizes).For more information, see ALTER INDEX (Selective XML Indexes).

Im folgenden Beispiel wird eine ALTER INDEX-Anweisung veranschaulicht. Diese Anweisung fügt den Pfad '/a/b/m' zum XQuery-Teil des Indexes hinzu und löscht den Pfad '/a/b/e' aus dem SQL-Teil des Indexes, der im Beispiel im Artikel CREATE SELECTIVE XML INDEX (Transact-SQL) erstellt wurde. Der zu löschende Pfad ist anhand des Namens zu erkennen, der ihm bei der Erstellung zugewiesen wurde.

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

Ablegen eines selektiven XML-Indexes

Legen Sie einen selektiven XML-Index mithilfe von Transact-SQL ab, indem Sie die DROP INDEX-Anweisung aufrufen. Weitere Informationen finden Sie unter DROP INDEX (Selektive XML-Indizes).

Im folgenden Beispiel wird eine DROP INDEX-Anweisung veranschaulicht.

DROP INDEX sxi_index ON tbl

Siehe auch