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

Описывает способы создания нового селективного XML-индекса, изменения или удаления существующего селективного XML-индекса.

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

В этом разделе

  • Создание селективного XML-индекса

  • Изменение селективного XML-индекса

  • Удаление селективного XML-индекса

Создание селективного XML-индекса

Как создать селективный XML-индекс

  • Создание нового селективного XML-индекса с помощью Transact-SQL
    Создание селективного XML-индекса путем вызова инструкции CREATE SELECTIVE XML INDEX. Дополнительные сведения см. в разделе CREATE SELECTIVE XML INDEX.

    Пример

    В следующем примере показан синтаксис для создания селективного 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-индекс

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

    Пример

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

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

[В начало]

Удаление селективного XML-индекса

Как удалить селективный XML-индекс

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

    Пример

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

    DROP INDEX sxi_index ON tbl
    

[В начало]