共用方式為


建立、修改和卸除選擇性 XML 索引

適用於:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceMicrosoft 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

另請參閱