创建、更改和删除选择性 XML 索引

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

本文说明了如何创建新的选择性 XML 索引,或者更改或删除现有的选择性 XML 索引。

有关选择性 XML 索引的更多信息,请参阅 选择性 XML 索引 (SXI)

创建选择性 XML 索引

通过调用 CREATE SELECTIVE XML INDEX 语句来使用 Transact-SQL 创建选择性 XML 索引。 有关详细信息,请参阅 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 索引

通过调用 ALTER INDEX 语句来使用 Transact-SQL 更改现有的选择性 XML 索引。 有关更多信息,请参阅 ALTER INDEX(选择性 XML 索引)

下面的示例说明 ALTER INDEX 语句。 此语句将路径 '/a/b/m' 添加到索引的 XQuery 部分,并且从在 CREATE SELECTIVE XML INDEX (Transact-SQL) 文章的示例中创建的索引的 SQL 部分删除路径 '/a/b/e'。 要删除的路径由在创建时提供给它的名称标识。

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

删除选择性 XML 索引

通过调用 DROP INDEX 语句来使用 Transact-SQL 删除选择性 XML 索引。 有关更多信息,请参阅 DROP INDEX(选择性 XML 索引)

下面的示例说明 DROP INDEX 语句。

DROP INDEX sxi_index ON tbl

另请参阅