mssql sqlserver INDEX_COL 函数返回索引列名称的方法分享


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



INDEX_COL函数功能及语法说明

INDEX_COL函数功能:
返回索引列名称。
如果是XML索引,则返回null
———————————————-
INDEX_COL语法简介:
INDEX_COL ( ‘[ database_name . [ schema_name ] .| schema_name ]
table_or_view_name’, index_id , key_id )
————————
参数说明:
database_name:
指定的数据库名称,缺省时,指当前数据库
schema_name:
索引所属的架构名称
table_or_view_name:
表或视图的名称
index_id:
索引的ID编号,此参数需为int
key_id:
索引键列的位置。此参数需为int
—————————-
INDEX_COL返回值说明:
返回值类型:nvarchar(128)

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



INDEX_COL函数举例说明


 --mls_test:代表数据库名称
 --dbo:代表架构名称
 --tableName:表名
 --1:代表索引Id
 --1:代表键Id

	 SELECT   
    INDEX_COL (N'mls_test.dbo.tableName',1,1) AS  
        [索引列信息]
;