Skip to content

Commit 310618a

Browse files
authored
#2177 sp_BlitzIndex add drop T-SQL (#2197)
To table-level output. Closes #2177.
1 parent 950c466 commit 310618a

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

sp_BlitzIndex.sql

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2197,6 +2197,15 @@ BEGIN
21972197
sz.page_io_latch_wait_count,
21982198
CONVERT(VARCHAR(10), (sz.page_io_latch_wait_in_ms / 1000) / 86400) + ':' + CONVERT(VARCHAR(20), DATEADD(s, (sz.page_io_latch_wait_in_ms / 1000), 0), 108) AS page_io_latch_wait_time,
21992199
ct.create_tsql,
2200+
CASE
2201+
WHEN s.is_primary_key = 1 AND s.index_definition <> '[HEAP]'
2202+
THEN N'--ALTER TABLE ' + QUOTENAME(s.[schema_name]) + N'.' + QUOTENAME(s.[object_name])
2203+
+ N' DROP CONSTRAINT ' + QUOTENAME(s.index_name) + N';'
2204+
WHEN s.is_primary_key = 0 AND s.index_definition <> '[HEAP]'
2205+
THEN N'--DROP INDEX '+ QUOTENAME(s.index_name) + N' ON ' +
2206+
QUOTENAME(s.[schema_name]) + N'.' + QUOTENAME(s.[object_name]) + N';'
2207+
ELSE N''
2208+
END AS drop_tsql,
22002209
1 AS display_order
22012210
FROM #IndexSanity s
22022211
LEFT JOIN #IndexSanitySize sz ON
@@ -2212,7 +2221,7 @@ BEGIN
22122221
N'SQL Server First Responder Kit' ,
22132222
N'http://FirstResponderKit.org' ,
22142223
N'From Your Community Volunteers',
2215-
NULL,@DaysUptimeInsertValue,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2224+
NULL,@DaysUptimeInsertValue,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
22162225
0 AS display_order
22172226
)
22182227
SELECT
@@ -2237,7 +2246,8 @@ BEGIN
22372246
page_latch_wait_time as [Page Latch Wait Time (D:H:M:S)],
22382247
page_io_latch_wait_count AS [Page IO Latch Wait Count],
22392248
page_io_latch_wait_time as [Page IO Latch Wait Time (D:H:M:S)],
2240-
create_tsql AS [Create TSQL]
2249+
create_tsql AS [Create TSQL],
2250+
drop_tsql AS [Drop TSQL]
22412251
FROM table_mode_cte
22422252
ORDER BY display_order ASC, key_column_names ASC
22432253
OPTION ( RECOMPILE );

0 commit comments

Comments
 (0)