Share via


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

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

In diesem Thema

  • Erstellen eine selektiven XML-Indexes

  • Ändern eines selektiven XML-Indexes

  • Löschen eines selektiven XML-Indexes

Erstellen eine selektiven XML-Indexes

Vorgehensweise: Erstellen eines selektiven XML-Indexes

  • Erstellen eines selektiven XML-Indexes mit Transact-SQL
    Erstellen Sie einen selektiven XML-Index, indem Sie die CREATE SELECTIVE XML INDEX-Anweisung aufrufen. Weitere Informationen finden Sie unter CREATE SELECTIVE XML INDEX.

    Beispiel:

    Im folgenden Beispiel wird die Syntax zum Erstellen eines selektiven XML-Indexes veranschaulicht. Zudem werden mehrere Variationen der Syntax zum Beschreiben der zu indizierenden Pfade 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)
    )
    

[NACH OBEN]

Ändern eines selektiven XML-Indexes

Vorgehensweise: Ändern eines selektiven XML-Indexes

  • Ändern eines selektiven XML-Indexes mit Transact-SQL
    Ändern Sie einen vorhandenen selektiven XML-Index, indem Sie die ALTER INDEX-Anweisung aufrufen. Weitere Informationen finden Sie unter ALTER INDEX (selektive XML-Indizes).

    Beispiel:

    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' vom SQL-Teil des Indexes, der im Beispiel im Thema CREATE SELECTIVE XML INDEX erstellt wurde, gelöscht. 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
    )
    

[NACH OBEN]

Löschen eines selektiven XML-Indexes

Vorgehensweise: Löschen eines selektiven XML-Indexes

  • Löschen eines selektiven XML-Indexes mit Transact-SQL
    Löschen Sie einen selektiven XML-Index, indem Sie die DROP INDEX-Anweisung aufrufen. Weitere Informationen finden Sie unter DROP INDEX (selektive XML-Indizes).

    Beispiel:

    Im folgenden Beispiel wird eine DROP INDEX-Anweisung veranschaulicht.

    DROP INDEX sxi_index ON tbl
    

[NACH OBEN]