Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT I.name as IndexName,
- CASE WHEN I.is_unique = 1 THEN 'Yes' ELSE 'No' END as 'Unique',
- I.type_desc COLLATE DATABASE_DEFAULT as Index_Type,
- '[' + SCHEMA_NAME(T.schema_id) + ']' as 'Schema',
- '[' + T.name + ']' as TableName,
- STUFF((SELECT ', [' + C.name + CASE WHEN IC.is_descending_key = 0 THEN '] ASC' ELSE '] DESC' END
- FROM sys.index_columns IC INNER JOIN sys.columns C ON IC.object_id = C.object_id AND IC.column_id = C.column_id
- WHERE IC.is_included_column = 0 AND IC.object_id = I.object_id AND IC.index_id = I.Index_id
- FOR XML PATH('')), 1, 2, '') as Key_Columns,
- Included_Columns,
- I.filter_definition,
- CASE WHEN I.is_padded = 1 THEN 'ON' ELSE 'OFF' END as PAD_INDEX,
- CASE WHEN ST.no_recompute = 0 THEN 'OFF' ELSE 'ON' END as [Statistics_Norecompute],
- CONVERT(VARCHAR(5), CASE WHEN I.fill_factor = 0 THEN 100 ELSE I.fill_factor END) as [Fillfactor],
- CASE WHEN I.ignore_dup_key = 1 THEN 'ON' ELSE 'OFF' END as [Ignore_Dup_Key],
- CASE WHEN I.allow_row_locks = 1 THEN 'ON' ELSE 'OFF' END as [Allow_Row_Locks],
- CASE WHEN I.allow_page_locks = 1 THEN 'ON' ELSE 'OFF' END [Allow_Page_Locks]
- FROM sys.indexes I INNER JOIN
- sys.tables T ON T.object_id = I.object_id INNER JOIN
- sys.stats ST ON ST.object_id = I.object_id AND ST.stats_id = I.index_id INNER JOIN
- sys.data_spaces DS ON I.data_space_id = DS.data_space_id INNER JOIN
- sys.filegroups FG ON I.data_space_id = FG.data_space_id LEFT OUTER JOIN
- (SELECT * FROM
- (SELECT IC2.object_id, IC2.index_id,
- STUFF((SELECT ', ' + C.name FROM sys.index_columns IC1 INNER JOIN
- sys.columns C ON C.object_id = IC1.object_id
- AND C.column_id = IC1.column_id
- AND IC1.is_included_column = 1
- WHERE IC1.object_id = IC2.object_id AND IC1.index_id = IC2.index_id
- GROUP BY IC1.object_id, C.name, index_id FOR XML PATH('')
- ), 1, 2, '') as Included_Columns
- FROM sys.index_columns IC2
- GROUP BY IC2.object_id, IC2.index_id) tmp1
- WHERE Included_Columns IS NOT NULL
- ) tmp2
- ON tmp2.object_id = I.object_id AND tmp2.index_id = I.index_id
- WHERE I.is_primary_key = 0 AND I.is_unique_constraint = 0;
Add Comment
Please, Sign In to add comment