Создание, изменение и удаление выборочных XML-индексов

Применяется к:SQL ServerAzure SQL DatabaseAzure, управляемому экземпляру SQL Azure

В этой статье описывается, как создать новый выборочный XML-индекс или изменить или удалить существующий выборочный XML-индекс.

Дополнительные сведения о выборочных XML-индексах см. в разделе "Выборочные XML-индексы" (SXI).

Создание выборочного XML-индекса

Создайте выборочный XML-индекс с помощью Transact-SQL, вызвав инструкцию CREATE SELECT XML INDEX. Дополнительные сведения см. в разделе CREATE SELECTIVE XML INDEX (Transact-SQL).

В следующем примере показан синтаксис для создания селективного XML-индекса. Он также содержит несколько вариантов синтаксиса для описания индексируемых путей с указаниями по оптимизации.

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

Изменение выборочного XML-индекса

Измените существующий выборочный XML-индекс с помощью Transact-SQL, вызвав инструкцию ALTER INDEX. Дополнительные сведения см. в разделе ALTER INDEX (выборочные XML-индексы).

В следующем примере показана инструкция ALTER INDEX. Эта инструкция добавляет путь к части индекса XQuery и удаляет путь '/a/b/m''/a/b/e' из части SQL индекса, созданной в примере в статье CREATE SELECT XML INDEX (Transact-SQL). Путь для удаления определяется по имени, указанному при его создании.

ALTER INDEX sxi_index
ON Tbl
FOR
(
    ADD pathm = '/a/b/m' as XQUERY 'node()' ,
    REMOVE pathabe
)

Удаление выборочного XML-индекса

Удалите выборочный XML-индекс с помощью Transact-SQL, вызвав инструкцию DROP INDEX. Дополнительные сведения см. в разделе DROP INDEX (выборочные XML-индексы).

В следующем примере показана инструкция DROP INDEX.

DROP INDEX sxi_index ON tbl

См. также