共用方式為


sys.selective_xml_index_paths (Transact-SQL)

從 SQL Server 2012 Service Pack 1 開始可供使用,sys.selective_xml_index_paths 中的每個資料列都代表特定選擇性 xml 索引的一個升級路徑。

如果您使用以下陳述式,在資料表 T 的 xmlcol 上建立選擇性 xml 索引:

CREATE SELECTIVE XML INDEX sxi1 ON T(xmlcol) 
FOR ( path1 = '/a/b/c' AS XQUERY 'xs:string',
      path2 = '/a/b/d' AS XQUERY 'xs:double'
    )

則 sys.selective_xml_index_paths 中將會有兩個新的資料列對應到索引 sxi1。

資料行名稱

資料類型

描述

object_id

int

具有 XML 資料行之資料表的識別碼。

index_id

int

選擇性 xml 索引的唯一識別碼。

path_id

int

升級 XML 路徑識別碼。

path

nvarchar(4000)

升級路徑。 例如,'/a/b/c/d/e'。

name

sysname

路徑名稱。

path_type

tinyint

0 = XQUERY

1 = SQL

path_type_desc

sysname

根據 path_type 值 'XQUERY' 或 'SQL'。

xml_component_id

int

資料庫中 XML 結構描述元件的唯一識別碼。

xquery_type_description

nvarchar(4000)

指定之 xsd 類型的名稱。

is_xquery_type_inferred

bit

1 = 推斷類型。

xquery_max_length

smallint

最大長度 (以 xsd 類型的字元為單位)。

is_xquery_max_length_inferred

bit

1 = 推斷最大長度。

is_node

bit

0 = node() 提示未出現。

1 = node() 最佳化提示已套用。

system_type_id

tinyint

資料行的系統類型識別碼。

user_type_id

tinyint

資料行之使用者類型的識別碼。

max_length

smallint

類型的最大長度 (以位元組為單位)。

-1 = 資料行的資料類型是 varchar(max)、nvarchar(max)、varbinary(max) 或 xml。

precision

tinyint

如果是以數值為基礎,便是類型的最大有效位數。 否則為 0。

scale

tinyint

如果是以數值為基礎,便是類型的最大小數位數。 否則為 0。

collation_name

sysname

如果是以字元為基礎,便是類型的定序名稱。 否則為 NULL。

is_singleton

bit

0 = SINGLETON 提示未出現。

1 = SINGLETON 最佳化提示已套用。

權限

目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。如需詳細資訊,請參閱<中繼資料可見性組態>。

請參閱

參考

目錄檢視 (Transact-SQL)

XML 結構描述 (XML 類型系統) 目錄檢視 (Transact-SQL)