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

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

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

本主题内容

  • 创建选择性 XML 索引

  • 更改选择性 XML 索引

  • 删除选择性 XML 索引

创建选择性 XML 索引

如何创建选择性 XML 索引

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

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

    示例

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

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

[返回页首]

删除选择性 XML 索引

如何删除选择性 XML 索引

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

    示例

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

    DROP INDEX sxi_index ON tbl
    

[返回页首]