USE AdventureWorks2012
GO
sp_help
'Person.Address'
sp_helpindex
CREATE
NONCLUSTERED
INDEX
IX_Address_PostalCode
ON
Person.Address (PostalCode
DESC
)
INCLUDE (AddressLine1, AddressLine2, City, StateProvinceID)
WHERE
City =
'Seattle'
ALTER
Person.Address
REBUILD
WITH
(FILLFACTOR = 80);
SELECT
CASE
WHEN
I.is_unique = 1
THEN
' UNIQUE '
ELSE
''
END
[Is_unique],
I.type_desc+
' INDEX'
IndexType,
I.
name
IndexName,
Schema_name(T.Schema_id)+
'.'
+T.
ObjectName,
KeyColumns,
IncludedColumns,
I.Filter_definition,
I.is_padded = 1
' ON '
' OFF '
[PAD_INDEX],
I.Fill_factor,
[SORT_IN_TEMPDB] ,
-- default value
I.ignore_dup_key = 1
[Ignore_dup_key],
ST.no_recompute = 0
[Stats_Recompute],
[DROP_EXISTING] ,
[ONLINE] ,
I.allow_row_locks = 1
[Allow_row_locks],
I.allow_page_locks = 1
[Allow_page_locks] ,
ST.auto_created = 0
' Not Automatically Created '
' Automatically Created '
[Statistics_Creation],
I.is_primary_key = 1
'Yes'
'NO'
'Part of PrimaryKey'
,
I.is_unique_constraint = 1
'Part of UniqueKey'
I.is_disabled = 1
'Disabled'
'Enabled'
IndexStatus,
I.Is_hypothetical = 1
Is_hypothetical,
I.has_filter = 1
'Filtered Index'
DS.
[FilegroupName]
FROM
sys.indexes I
JOIN
sys.tables T
T.Object_id = I.Object_id
sys.sysindexes SI
I.Object_id = SI.id
AND
I.index_id = SI.indid
(
*
IC2.object_id , IC2.index_id ,
STUFF((
' , '
+ C.
+
MAX
CONVERT
INT
,IC1.is_descending_key)) = 1
' DESC '
' ASC '
sys.index_columns IC1
Sys.columns C
C.object_id = IC1.object_id
C.column_id = IC1.column_id
IC1.is_included_column = 0
IC1.object_id = IC2.object_id
IC1.index_id = IC2.index_id
GROUP
BY
IC1.object_id,C.
,index_id
ORDER
(IC1.key_ordinal)
FOR
XML PATH(
)), 1, 2,
) KeyColumns
sys.index_columns IC2
IC2.Object_id = object_id(
--Comment for all tables
IC2.object_id ,IC2.index_id) tmp3 )tmp4
I.object_id = tmp4.object_id
I.Index_id = tmp4.index_id
sys.stats ST
ST.object_id = I.object_id
ST.stats_id = I.index_id
sys.data_spaces DS
I.data_space_id=DS.data_space_id
--JOIN sys.filegroups FG ON I.data_space_id=FG.data_space_id
LEFT
IC1.is_included_column = 1
) IncludedColumns
IC2.object_id ,IC2.index_id) tmp1
IncludedColumns
IS
NOT
NULL
) tmp2
tmp2.object_id = I.object_id
tmp2.index_id = I.index_id
I.Object_id = object_id(
SathyanarrayananS edited Revision 2. Comment: added image
SathyanarrayananS edited Revision 1. Comment: minor modification in the script
Maheshkumar S Tiwari edited Original. Comment: corrected typo error ,added tags and minor edit.