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