创建、更改和删除选择性 XML 索引
适用于:SQL Server Azure 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