Erstellen, Ändern und Löschen selektiver XML-Indizes

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzSQL-Datenbank in Microsoft Fabric

Dieser Artikel beschreibt, wie ein neuer selektiver XML-Index erstellt bzw. ein vorhandener selektiver XML-Index geändert oder gelöscht wird.

Weitere Informationen über selektive XML-Indizes finden Sie unter Selektive XML-Indizes (SXI).

Erstellen eines selektiven XML-Index

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

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

Das folgende Beispiel zeigt eine ALTER INDEX-Anweisung. 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
)

Löschen eines selektiven XML-Index

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

Das folgende Beispiel zeigt eine DROP INDEX Aussage.

DROP INDEX sxi_index ON tbl

Siehe auch