Share via


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

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

另請參閱