mssql sqlserver INDEXKEY_PROPERTY 函数返回索引键的相关属性信息的方法分享


摘要:
下文讲述 INDEXKEY_PROPERTY 函数的用法
实验环境:sqlserver 2008



INDEXKEY_PROPERTY函数功能及语法说明

INDEXKEY_PROPERTY函数功能:
返回索引键的相关属性信息。
如果是XML索引,则返回null
———————————————-
INDEXKEY_PROPERTY语法简介:
INDEXKEY_PROPERTY(object_ID,index_ID,key_ID,property)
————————
参数说明:
object_ID
表或视图的对象ID编号
index_ID:
索引编号,需为int类型
key_ID:
索引键列的位置编号,需为int类型
property:
属性名称,如下所示:

属性名

属性描述
ColumnId

索引的 key_ID 位置上的列 ID
IsDescending

索引的排序 1:降序 0:升序

—————————-
INDEXKEY_PROPERTY返回值说明:
int

注意事项:
当运行错误时,返回null
当无权限访问某些索引列时,则返回null



INDEXKEY_PROPERTY函数举例说明


   SELECT   
    INDEXKEY_PROPERTY(OBJECT_ID('tableName', 'U'),  
        1,1,'ColumnId') as [列ID],
            INDEXKEY_PROPERTY(OBJECT_ID('tableName', 'U'),  
        1,1,'IsDescending') as [排序]