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