Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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