Share via


建立、修改和卸除選擇性 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
    

[回到頁首]