sys.index_columns (Transact-SQL)

属于 sys.indexes 索引或未排序的表(堆)的每个列都对应一行。

列名

数据类型

说明

object_id

int

定义了索引的对象的 ID。

index_id

int

定义了列的索引的 ID。

index_column_id

int

索引列的 ID。 index_column_id 仅在 index_id 内是唯一的。

column_id

int

object_id 中的列的 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 系统目录常见问题