如何在SQL Server中查找特定索引的所有列?

时间:2017-08-11 18:04:37

标签: sql-server

假设我在一个有3列的表上有一个UNIQUE CLUSTERED INDEX。在提供此索引名称时获取列的有效方法是什么?

2 个答案:

答案 0 :(得分:1)

以下示例返回表myTbl的所有索引和索引列。

SELECT i.name AS index_name  
       ,COL_NAME(ic.object_id,ic.column_id) AS column_name  
       ,ic.index_column_id  
       ,ic.key_ordinal  
       ,ic.is_included_column  
FROM sys.indexes AS i  
INNER JOIN sys.index_columns AS ic   
       ON i.object_id = ic.object_id AND i.index_id = ic.index_id  
WHERE i.object_id = OBJECT_ID('myTbl');  

Source here

答案 1 :(得分:0)

那么,您可以在该DB>下的SSMS中转到Index文件夹。表和脚本输出索引以查看有关它的所有内容。或者只需右键单击索引并单击“属性”,列将列在General