SELECT indexs.tab_name AS[表名],
indexs.index_name AS[索引名],
indexs.[co_names]AS[索引列],
Ind_Attribute.is_primary_key AS[是否主键],
Ind_Attribute.is_unique AS[是否唯一键],
Ind_Attribute.is_disabled AS[是否禁用]FROM(SELECT tab_name,
index_name,[Co_Names]=Stuff((SELECT','+[co_name]FROM(SELECT tab.NAME AS Tab_Name,
ind.NAME AS Index_Name,
Col.NAME AS Co_Name
FROM sys.indexes ind
INNERJOIN sys.tables tab
ON ind.object_id =
tab.object_id
AND ind.typeIN(1,2)INNERJOIN sys.index_columns
index_columns
ON tab.object_id =
index_columns.object_id
AND ind.index_id =
index_columns.index_id
INNERJOIN sys.columns Col
ON tab.object_id =
Col.object_id
AND index_columns.column_id
=
Col.column_id) t
WHERE tab_name = tb.tab_name
AND index_name = tb.index_name
FOR xml path('')),1,1,'')FROM(SELECT tab.NAME AS Tab_Name,
ind.NAME AS Index_Name,
Col.NAME AS Co_Name
FROM sys.indexes ind
INNERJOIN sys.tables tab
ON ind.object_id = tab.object_id
AND ind.typeIN(1,2)INNERJOIN sys.index_columns index_columns
ON tab.object_id = index_columns.object_id
AND ind.index_id = index_columns.index_id
INNERJOIN sys.columns Col
ON tab.object_id = Col.object_id
AND index_columns.column_id = Col.column_id)tb
WHERE tab_name NOTLIKE'sys%'GROUPBY tab_name,
index_name) indexs
INNERJOIN sys.indexes Ind_Attribute
ON indexs.index_name = Ind_Attribute.NAME
ORDERBY indexs.tab_name