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

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Microsoft Fabric 中的 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 部分,并且从在 '/a/b/e' 文章的示例中创建的索引的 SQL 部分删除路径 。 要删除的路径由在创建时提供给它的名称标识。

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

另请参阅