建立、修改和卸除選擇性 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
[回到頁首]