<t>There are two "sys" catalog views you can consult: sys.indexes and sys.index_columns.<br/>
<br/>
Those will give you just about any info you could possibly want about indices and their columns.<br/>
<br/>
EDIT: This query's getting pretty close to what you're looking for:<br/>
<br/>
SELECT <br/>
TableName = t.name,<br/>
IndexName = ind.name,<br/>
IndexId = ind.index_id,<br/>
ColumnId = ic.index_column_id,<br/>
ColumnName = col.name,<br/>
ind.*,<br/>
ic.*,<br/>
col.* <br/>
FROM <br/>
sys.indexes ind <br/>
INNER JOIN <br/>
sys.index_columns ic ON ind.object_id = ic.object_id and ind.index_id = ic.index_id <br/>
INNER JOIN <br/>
sys.columns col ON ic.object_id = col.object_id and ic.column_id = col.column_id <br/>
INNER JOIN <br/>
sys.tables t ON ind.object_id = t.object_id <br/>
WHERE <br/>
ind.is_primary_key = 0 <br/>
AND ind.is_unique = 0 <br/>
AND ind.is_unique_constraint = 0 <br/>
AND t.is_ms_shipped = 0 <br/>
ORDER BY <br/>
t.name, ind.name, ind.index_id, ic.is_included_column, ic.key_ordinal;<br/>
<br/>
```</t>