@@ -30,7 +30,7 @@ SET NOCOUNT ON;
3030BEGIN;
3131
3232
33- SELECT @Version = '3.9 ', @VersionDate = '20191024 ';
33+ SELECT @Version = '3.91 ', @VersionDate = '20191202 ';
3434
3535IF(@VersionCheckMode = 1)
3636BEGIN
@@ -1522,7 +1522,7 @@ SET NOCOUNT ON;
15221522
15231523BEGIN;
15241524
1525- SELECT @Version = '3.9 ', @VersionDate = '20191024 ';
1525+ SELECT @Version = '3.91 ', @VersionDate = '20191202 ';
15261526
15271527IF(@VersionCheckMode = 1)
15281528BEGIN
28462846 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
28472847
28482848
2849- SELECT @Version = '7.9 ', @VersionDate = '20191024 ';
2849+ SELECT @Version = '7.91 ', @VersionDate = '20191202 ';
28502850 SET @OutputType = UPPER(@OutputType);
28512851
28522852 IF(@VersionCheckMode = 1)
@@ -7218,8 +7218,6 @@ BEGIN
72187218 ' UNION ALL ' + @crlf +
72197219 ' SELECT ''sp_DatabaseRestore'',''P'',0' + @crlf +
72207220 ' UNION ALL ' + @crlf +
7221- ' SELECT ''sp_foreachdb'',''P'',0' + @crlf +
7222- ' UNION ALL ' + @crlf +
72237221 ' SELECT ''sp_ineachdb'',''P'',0' + @crlf +
72247222 ' UNION ALL' + @crlf +
72257223 ' SELECT ''SqlServerVersions'',''U'',0' + @crlf +
@@ -11819,7 +11817,7 @@ AS
1181911817 SET NOCOUNT ON;
1182011818 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
1182111819
11822- SELECT @Version = '3.9 ', @VersionDate = '20191024 ';
11820+ SELECT @Version = '3.91 ', @VersionDate = '20191202 ';
1182311821
1182411822 IF(@VersionCheckMode = 1)
1182511823 BEGIN
@@ -13578,7 +13576,7 @@ ALTER PROCEDURE dbo.sp_BlitzCache
1357813576 @SlowlySearchPlansFor NVARCHAR(4000) = NULL,
1357913577 @Reanalyze BIT = 0 ,
1358013578 @SkipAnalysis BIT = 0 ,
13581- @BringThePain BIT = 0, /* This will forcibly set @Top to 2,147,483,647 */
13579+ @BringThePain BIT = 0 ,
1358213580 @MinimumExecutionCount INT = 0,
1358313581 @Debug BIT = 0,
1358413582 @CheckDateOverride DATETIMEOFFSET = NULL,
@@ -13592,7 +13590,7 @@ BEGIN
1359213590SET NOCOUNT ON;
1359313591SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
1359413592
13595- SELECT @Version = '7.9 ', @VersionDate = '20191024 ';
13593+ SELECT @Version = '7.91 ', @VersionDate = '20191202 ';
1359613594
1359713595
1359813596IF(@VersionCheckMode = 1)
@@ -13751,7 +13749,7 @@ BEGIN
1375113749 UNION ALL
1375213750 SELECT N'@BringThePain',
1375313751 N'BIT',
13754- N'This forces sp_BlitzCache to examine the entire plan cache. Be careful running this on servers with a lot of memory or a large execution plan cache .'
13752+ N'When using @SortOrder = ''all'' and @Top > 10, we require you to set @BringThePain = 1 so you understand that sp_BlitzCache will take a while to run .'
1375513753
1375613754 UNION ALL
1375713755 SELECT N'@QueryFilter',
@@ -14363,12 +14361,6 @@ BEGIN
1436314361END
1436414362
1436514363
14366- IF @BringThePain = 1
14367- BEGIN
14368- RAISERROR(N'You have chosen to bring the pain. Setting top to 2147483647.', 0, 1) WITH NOWAIT;
14369- SET @Top = 2147483647;
14370- END;
14371-
1437214364/* Change duration from seconds to milliseconds */
1437314365IF @DurationFilter IS NOT NULL
1437414366 BEGIN
@@ -15244,8 +15236,8 @@ IF @MinutesBack IS NOT NULL
1524415236IF @SlowlySearchPlansFor IS NOT NULL
1524515237 BEGIN
1524615238 RAISERROR(N'Setting string search for @SlowlySearchPlansFor, so remember, this is gonna be slow', 0, 1) WITH NOWAIT;
15247- SET @SlowlySearchPlansFor = REPLACE((REPLACE((REPLACE((REPLACE(( @SlowlySearchPlansFor) , N'[', N'_')), N']', N'_')), N'^', N'_')), N'''', N'''''');
15248- SET @body_where += N' AND CAST(qp.query_plan AS NVARCHAR(MAX)) LIKE ''%' + @SlowlySearchPlansFor + '%'' ' + @nl;
15239+ SET @SlowlySearchPlansFor = REPLACE((REPLACE((REPLACE((REPLACE(@SlowlySearchPlansFor, N'[', N'_')), N']', N'_')), N'^', N'_')), N'''', N'''''');
15240+ SET @body_where += N' AND CAST(qp.query_plan AS NVARCHAR(MAX)) LIKE N ''%' + @SlowlySearchPlansFor + N '%'' ' + @nl;
1524915241 END
1525015242
1525115243
@@ -19385,6 +19377,7 @@ RAISERROR('Beginning all sort loop', 0, 1) WITH NOWAIT;
1938519377
1938619378IF (
1938719379 @Top > 10
19380+ AND @SkipAnalysis = 0
1938819381 AND @BringThePain = 0
1938919382 )
1939019383 BEGIN
@@ -20095,7 +20088,7 @@ BEGIN
2009520088SET NOCOUNT ON;
2009620089SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
2009720090
20098- SELECT @Version = '7.9 ', @VersionDate = '20191024 ';
20091+ SELECT @Version = '7.91 ', @VersionDate = '20191202 ';
2009920092
2010020093IF(@VersionCheckMode = 1)
2010120094BEGIN
@@ -21542,7 +21535,7 @@ BEGIN
2154221535 s.[host_name] AS HostName,
2154321536 r.[database_id] AS DatabaseID,
2154421537 DB_NAME(r.database_id) AS DatabaseName,
21545- 0 AS OpenTransactionCount
21538+ 0 AS OpenTransactionCount,
2154621539 r.query_hash
2154721540 FROM sys.dm_os_waiting_tasks tBlocked
2154821541 INNER JOIN sys.dm_exec_sessions s ON tBlocked.blocking_session_id = s.session_id
@@ -24183,7 +24176,7 @@ AS
2418324176SET NOCOUNT ON;
2418424177SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
2418524178
24186- SELECT @Version = '7.9 ', @VersionDate = '20191024 ';
24179+ SELECT @Version = '7.91 ', @VersionDate = '20191202 ';
2418724180SET @OutputType = UPPER(@OutputType);
2418824181
2418924182IF(@VersionCheckMode = 1)
@@ -26340,6 +26333,15 @@ BEGIN
2634026333 sz.page_io_latch_wait_count,
2634126334 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,
2634226335 ct.create_tsql,
26336+ CASE
26337+ WHEN s.is_primary_key = 1 AND s.index_definition <> '[HEAP]'
26338+ THEN N'--ALTER TABLE ' + QUOTENAME(s.[schema_name]) + N'.' + QUOTENAME(s.[object_name])
26339+ + N' DROP CONSTRAINT ' + QUOTENAME(s.index_name) + N';'
26340+ WHEN s.is_primary_key = 0 AND s.index_definition <> '[HEAP]'
26341+ THEN N'--DROP INDEX '+ QUOTENAME(s.index_name) + N' ON ' +
26342+ QUOTENAME(s.[schema_name]) + N'.' + QUOTENAME(s.[object_name]) + N';'
26343+ ELSE N''
26344+ END AS drop_tsql,
2634326345 1 AS display_order
2634426346 FROM #IndexSanity s
2634526347 LEFT JOIN #IndexSanitySize sz ON
@@ -26355,7 +26357,7 @@ BEGIN
2635526357 N'SQL Server First Responder Kit' ,
2635626358 N'http://FirstResponderKit.org' ,
2635726359 N'From Your Community Volunteers',
26358- NULL,@DaysUptimeInsertValue,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
26360+ NULL,@DaysUptimeInsertValue,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2635926361 0 AS display_order
2636026362 )
2636126363 SELECT
@@ -26380,7 +26382,8 @@ BEGIN
2638026382 page_latch_wait_time as [Page Latch Wait Time (D:H:M:S)],
2638126383 page_io_latch_wait_count AS [Page IO Latch Wait Count],
2638226384 page_io_latch_wait_time as [Page IO Latch Wait Time (D:H:M:S)],
26383- create_tsql AS [Create TSQL]
26385+ create_tsql AS [Create TSQL],
26386+ drop_tsql AS [Drop TSQL]
2638426387 FROM table_mode_cte
2638526388 ORDER BY display_order ASC, key_column_names ASC
2638626389 OPTION ( RECOMPILE );
@@ -28704,12 +28707,12 @@ BEGIN;
2870428707 [schema_name] NVARCHAR(128),
2870528708 [table_name] NVARCHAR(128),
2870628709 [index_name] NVARCHAR(128),
28707- [Drop_Tsql] NVARCHAR(4000 ),
28708- [Create_Tsql] NVARCHAR(4000 ),
28710+ [Drop_Tsql] NVARCHAR(MAX ),
28711+ [Create_Tsql] NVARCHAR(MAX ),
2870928712 [index_id] INT,
2871028713 [db_schema_object_indexid] NVARCHAR(500),
2871128714 [object_type] NVARCHAR(15),
28712- [index_definition] NVARCHAR(4000 ),
28715+ [index_definition] NVARCHAR(MAX ),
2871328716 [key_column_names_with_sort_order] NVARCHAR(MAX),
2871428717 [count_key_columns] INT,
2871528718 [include_column_names] NVARCHAR(MAX),
@@ -29187,7 +29190,7 @@ BEGIN
2918729190SET NOCOUNT ON;
2918829191SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
2918929192
29190- SELECT @Version = '2.9 ', @VersionDate = '20191024 ';
29193+ SELECT @Version = '2.91 ', @VersionDate = '20191202 ';
2919129194
2919229195
2919329196IF(@VersionCheckMode = 1)
@@ -30455,7 +30458,7 @@ BEGIN /*First BEGIN*/
3045530458SET NOCOUNT ON;
3045630459SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
3045730460
30458- SELECT @Version = '3.9 ', @VersionDate = '20191024 ';
30461+ SELECT @Version = '3.91 ', @VersionDate = '20191202 ';
3045930462IF(@VersionCheckMode = 1)
3046030463BEGIN
3046130464 RETURN;
@@ -36181,7 +36184,7 @@ BEGIN
3618136184 SET NOCOUNT ON;
3618236185 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
3618336186
36184- SELECT @Version = '7.9 ', @VersionDate = '20191024 ';
36187+ SELECT @Version = '7.91 ', @VersionDate = '20191202 ';
3618536188
3618636189 IF(@VersionCheckMode = 1)
3618736190 BEGIN
@@ -37082,7 +37085,7 @@ SET NOCOUNT ON;
3708237085
3708337086/*Versioning details*/
3708437087
37085- SELECT @Version = '7.9 ', @VersionDate = '20191024 ';
37088+ SELECT @Version = '7.91 ', @VersionDate = '20191202 ';
3708637089
3708737090IF(@VersionCheckMode = 1)
3708837091BEGIN
@@ -38307,7 +38310,7 @@ AS
3830738310BEGIN
3830838311 SET NOCOUNT ON;
3830938312
38310- SELECT @Version = '2.9 ', @VersionDate = '20191024 ';
38313+ SELECT @Version = '2.91 ', @VersionDate = '20191202 ';
3831138314
3831238315IF(@VersionCheckMode = 1)
3831338316BEGIN
0 commit comments