Tuesday, May 6, 2014

List all the indexes in the database



SELECT
     TableName = t.name,
     IndexName = ind.name,    
     ColumnName = col.name,
     ind.type_desc
FROM
     sys.indexes ind
INNER JOIN
     sys.index_columns ic ON  ind.object_id = ic.object_id and ind.index_id = ic.index_id
INNER JOIN
     sys.columns col ON ic.object_id = col.object_id and ic.column_id = col.column_id
INNER JOIN
     sys.tables t ON ind.object_id = t.object_id
ORDER BY
     t.name, ind.name, ind.index_id, ic.index_column_id

No comments:

Post a Comment