Freigeben über


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

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance

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 mit 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 mit Transact-SQL, indem Sie die ALTER INDEX-Anweisung aufrufen. Weitere Informationen finden Sie unter ALTER INDEX (selektive XML-Indizes).

Im folgenden Beispiel wird eine ALTER INDEX-Anweisung veranschaulicht. Mit dieser Anweisung wird der Pfad '/a/b/m' dem XQuery-Teil des Indexes hinzugefügt, und der Pfad '/a/b/e' wird aus dem SQL-Teil des Indexes gelöscht, 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

Löschen Sie einen selektiven XML-Index mit Transact-SQL, 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