Yusuf KAHVECI
Thanks
Yusuf KAHVECI
Thanks
SELECT
[schema_name] = s.name
,table_name = o.name
,MAX(i1.type_desc) Clustered_Index_or_Heap
,MAX(COALESCE(I2.NonClustered_Index, 0)) NonClustered_Index
,MAX(COALESCE(I4.NC_Column_Store_Index, 0)) NC_Column_Store_Index
,MAX(COALESCE(I3.Other_Index, 0)) Other_Index
FROM sys.objects o
INNER JOIN sys.schemas s
ON o.[schema_id] = s.[schema_id]
LEFT JOIN sys.indexes i1
ON o.OBJECT_ID = i1.OBJECT_ID
AND i1.TYPE IN (0, 1, 5)
LEFT JOIN (SELECT
object_id
,COUNT(Index_id) NonClustered_Index
FROM sys.indexes
WHERE type = 2
GROUP BY object_id) I2
ON o.OBJECT_ID = i2.OBJECT_ID
LEFT JOIN (SELECT
object_id
,COUNT(Index_id) Other_Index
FROM sys.indexes
WHERE type IN (3, 4, 7)
GROUP BY object_id) I3
ON o.OBJECT_ID = i3.OBJECT_ID
LEFT JOIN (SELECT
object_id
,COUNT(Index_id) NC_Column_Store_Index
FROM sys.indexes
WHERE type = 6
GROUP BY object_id) I4
ON o.OBJECT_ID = i4.OBJECT_ID
WHERE o.TYPE IN ('U')
GROUP BY s.name
,o.name
ORDER BY schema_name, table_name