😽

SQL Serverでインデックスの詳細を調べる

2022/01/26に公開

以下は、インデックスの定義における列名を取得するクエリである。

SELECT i.name AS index_name
    ,OBJECT_NAME(ic.object_id) AS table_name
    ,COL_NAME(ic.object_id,ic.column_id) AS column_name  
    ,ic.index_column_id  
    ,ic.key_ordinal  
        ,ic.is_included_column
    ,i.type
    ,i.type_desc
    ,i.is_primary_key
    ,i.is_unique
    ,i.is_disabled
    
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  

参考:

Discussion