Transact-SQL 参考

INDEXPROPERTY

在给定表标识号、索引名称及属性名称的前提下,返回指定的索引属性值。

语法

INDEXPROPERTY ( table_ID , index , property )

参数

table_ID

是包含要为其提供索引属性信息的表或索引视图标识号的表达式。table_ID 的数据类型为 int

index

一个包含索引的名称的表达式,将为该索引返回属性信息。index 的数据类型为 nvarchar(128)

property

一个表达式,它包含将要返回的数据库属性的名称。property 的数据类型为 varchar(128),可以是下列值中的一个。

属性 描述
IndexDepth 索引的深度。

返回索引所具有的级别数。

IndexFillFactor 索引指定自己的填充因子。

返回创建索引或最后重建索引时使用的填充因子。

IndexID 指定表或索引视图上的索引的索引 ID。
IsAutoStatistics 索引是由 sp_dboption auto create statistics 选项生成的。

1 = True
0 = False
NULL = 无效的输入

IsClustered 索引是聚集的。

1 = True
0 = False
NULL = 无效的输入

IsFulltextKey 索引是表的全文键。

1 = True
0 = False
NULL = 无效的输入

IsHypothetical 索引是假设的,不能直接用作数据访问路径。假设的索引保留列级统计。

1 = True
0 = False
NULL = 无效的输入

IsPadIndex 索引在每个内部节点上指定将要保持空闲的空间。

1 = True
0 = False
NULL = 无效的输入

IsPageLockDisallowed 1 = 通过 sp_indexoption 禁用页锁定。
0 = 允许页锁定。
NULL = 无效的输入
IsRowLockDisallowed 1 = 通过 sp_indexoption 禁用行锁定。
0 = 允许行锁定。
NULL = 无效的输入。
IsStatistics 索引是由 CREATE STATISTICS 语句或由 sp_dboption auto create statistics 选项创建的。对于列级统计,统计索引将用作占位符。

1 = True
0 = False
NULL = 无效的输入

IsUnique 索引是唯一的。

1 = True
0 = False
NULL = 无效的输入


返回类型

int

示例

下面的示例为 authors 表的 UPKCL_auidind 索引返回 IsPadIndex 属性的设置。

USE pubs
SELECT INDEXPROPERTY(OBJECT_ID('authors'), 'UPKCL_auidind', 
   'IsPadIndex')

请参见

控制流语言

CREATE INDEX

DELETE

INSERT

元数据函数

运算符(逻辑运算符)

UPDATE

WHERE