Создание, изменение и удаление выборочных XML-индексов
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр 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