共用方式為


sys.index_columns (Transact-SQL)

sys.indexes 索引或未排序的資料表 (堆積) 中,每個資料行各有一個資料列。

資料行名稱

資料類型

說明

object_id

int

索引定義所在的物件識別碼。

index_id

int

資料行定義所在的索引識別碼。

index_column_id

int

索引資料行的識別碼。 index_column_id 只有在 index_id 中才是唯一的。

column_id

int

object_id 中的資料行識別碼。

0 = 非叢集索引中的資料列識別碼 (RID)。

column_id 只有在 object_id 中才是唯一的。

key_ordinal

tinyint

索引鍵資料行組中的序數 (以 1 為基底)。

0 = 不是索引鍵資料行,或是 XML 索引、xVelocity 記憶體最佳化的資料行存放區或空間索引。

[!附註]

XML 或空間索引不得為索引鍵,因為基礎資料行無法比較,也就是說無法排序它們的值。

partition_ordinal

tinyint

資料分割資料行組中的序數 (以 1 為基底)。

0 = 不是資料分割資料行。

distribution_ordinal

bit

保留以供日後使用。

is_descending_key

bit

1 = 索引鍵資料行是以遞減方式排序。

0 = 索引鍵資料行是以遞增方式排序。

不適用於傳回 0 的資料行存放區索引。

is_included_column

bit

1 = 資料行是利用 CREATE INDEX INCLUDE 子句加入索引中的非索引鍵資料行,或是資料行存放區索引一部分的資料行。

0 = 資料行並未加入。

因為是叢集索引鍵一部分而隱含新增的資料行未列在 sys.index_columns 中。

因為是資料分割資料行而隱含新增的資料行會當做 0 傳回。

權限

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

請參閱

參考

物件目錄檢視 (Transact-SQL)

目錄檢視 (Transact-SQL)

sys.indexes (Transact-SQL)

sys.objects (Transact-SQL)

CREATE INDEX (Transact-SQL)

sys.columns (Transact-SQL)

概念

查詢 SQL Server 系統目錄 FAQ