@@ -30,7 +30,7 @@ SET NOCOUNT ON;
30
30
BEGIN;
31
31
32
32
33
- SELECT @Version = '3.9 ', @VersionDate = '20191024 ';
33
+ SELECT @Version = '3.91 ', @VersionDate = '20191202 ';
34
34
35
35
IF(@VersionCheckMode = 1)
36
36
BEGIN
@@ -1522,7 +1522,7 @@ SET NOCOUNT ON;
1522
1522
1523
1523
BEGIN;
1524
1524
1525
- SELECT @Version = '3.9 ', @VersionDate = '20191024 ';
1525
+ SELECT @Version = '3.91 ', @VersionDate = '20191202 ';
1526
1526
1527
1527
IF(@VersionCheckMode = 1)
1528
1528
BEGIN
2846
2846
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
2847
2847
2848
2848
2849
- SELECT @Version = '7.9 ', @VersionDate = '20191024 ';
2849
+ SELECT @Version = '7.91 ', @VersionDate = '20191202 ';
2850
2850
SET @OutputType = UPPER(@OutputType);
2851
2851
2852
2852
IF(@VersionCheckMode = 1)
@@ -7218,8 +7218,6 @@ BEGIN
7218
7218
' UNION ALL ' + @crlf +
7219
7219
' SELECT ''sp_DatabaseRestore'',''P'',0' + @crlf +
7220
7220
' UNION ALL ' + @crlf +
7221
- ' SELECT ''sp_foreachdb'',''P'',0' + @crlf +
7222
- ' UNION ALL ' + @crlf +
7223
7221
' SELECT ''sp_ineachdb'',''P'',0' + @crlf +
7224
7222
' UNION ALL' + @crlf +
7225
7223
' SELECT ''SqlServerVersions'',''U'',0' + @crlf +
@@ -11819,7 +11817,7 @@ AS
11819
11817
SET NOCOUNT ON;
11820
11818
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
11821
11819
11822
- SELECT @Version = '3.9 ', @VersionDate = '20191024 ';
11820
+ SELECT @Version = '3.91 ', @VersionDate = '20191202 ';
11823
11821
11824
11822
IF(@VersionCheckMode = 1)
11825
11823
BEGIN
@@ -13578,7 +13576,7 @@ ALTER PROCEDURE dbo.sp_BlitzCache
13578
13576
@SlowlySearchPlansFor NVARCHAR(4000) = NULL,
13579
13577
@Reanalyze BIT = 0 ,
13580
13578
@SkipAnalysis BIT = 0 ,
13581
- @BringThePain BIT = 0, /* This will forcibly set @Top to 2,147,483,647 */
13579
+ @BringThePain BIT = 0 ,
13582
13580
@MinimumExecutionCount INT = 0,
13583
13581
@Debug BIT = 0,
13584
13582
@CheckDateOverride DATETIMEOFFSET = NULL,
@@ -13592,7 +13590,7 @@ BEGIN
13592
13590
SET NOCOUNT ON;
13593
13591
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
13594
13592
13595
- SELECT @Version = '7.9 ', @VersionDate = '20191024 ';
13593
+ SELECT @Version = '7.91 ', @VersionDate = '20191202 ';
13596
13594
13597
13595
13598
13596
IF(@VersionCheckMode = 1)
@@ -13751,7 +13749,7 @@ BEGIN
13751
13749
UNION ALL
13752
13750
SELECT N'@BringThePain',
13753
13751
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 .'
13755
13753
13756
13754
UNION ALL
13757
13755
SELECT N'@QueryFilter',
@@ -14363,12 +14361,6 @@ BEGIN
14363
14361
END
14364
14362
14365
14363
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
-
14372
14364
/* Change duration from seconds to milliseconds */
14373
14365
IF @DurationFilter IS NOT NULL
14374
14366
BEGIN
@@ -15244,8 +15236,8 @@ IF @MinutesBack IS NOT NULL
15244
15236
IF @SlowlySearchPlansFor IS NOT NULL
15245
15237
BEGIN
15246
15238
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;
15249
15241
END
15250
15242
15251
15243
@@ -19385,6 +19377,7 @@ RAISERROR('Beginning all sort loop', 0, 1) WITH NOWAIT;
19385
19377
19386
19378
IF (
19387
19379
@Top > 10
19380
+ AND @SkipAnalysis = 0
19388
19381
AND @BringThePain = 0
19389
19382
)
19390
19383
BEGIN
@@ -20095,7 +20088,7 @@ BEGIN
20095
20088
SET NOCOUNT ON;
20096
20089
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
20097
20090
20098
- SELECT @Version = '7.9 ', @VersionDate = '20191024 ';
20091
+ SELECT @Version = '7.91 ', @VersionDate = '20191202 ';
20099
20092
20100
20093
IF(@VersionCheckMode = 1)
20101
20094
BEGIN
@@ -21542,7 +21535,7 @@ BEGIN
21542
21535
s.[host_name] AS HostName,
21543
21536
r.[database_id] AS DatabaseID,
21544
21537
DB_NAME(r.database_id) AS DatabaseName,
21545
- 0 AS OpenTransactionCount
21538
+ 0 AS OpenTransactionCount,
21546
21539
r.query_hash
21547
21540
FROM sys.dm_os_waiting_tasks tBlocked
21548
21541
INNER JOIN sys.dm_exec_sessions s ON tBlocked.blocking_session_id = s.session_id
@@ -24183,7 +24176,7 @@ AS
24183
24176
SET NOCOUNT ON;
24184
24177
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
24185
24178
24186
- SELECT @Version = '7.9 ', @VersionDate = '20191024 ';
24179
+ SELECT @Version = '7.91 ', @VersionDate = '20191202 ';
24187
24180
SET @OutputType = UPPER(@OutputType);
24188
24181
24189
24182
IF(@VersionCheckMode = 1)
@@ -26340,6 +26333,15 @@ BEGIN
26340
26333
sz.page_io_latch_wait_count,
26341
26334
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,
26342
26335
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,
26343
26345
1 AS display_order
26344
26346
FROM #IndexSanity s
26345
26347
LEFT JOIN #IndexSanitySize sz ON
@@ -26355,7 +26357,7 @@ BEGIN
26355
26357
N'SQL Server First Responder Kit' ,
26356
26358
N'http://FirstResponderKit.org' ,
26357
26359
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,
26359
26361
0 AS display_order
26360
26362
)
26361
26363
SELECT
@@ -26380,7 +26382,8 @@ BEGIN
26380
26382
page_latch_wait_time as [Page Latch Wait Time (D:H:M:S)],
26381
26383
page_io_latch_wait_count AS [Page IO Latch Wait Count],
26382
26384
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]
26384
26387
FROM table_mode_cte
26385
26388
ORDER BY display_order ASC, key_column_names ASC
26386
26389
OPTION ( RECOMPILE );
@@ -28704,12 +28707,12 @@ BEGIN;
28704
28707
[schema_name] NVARCHAR(128),
28705
28708
[table_name] NVARCHAR(128),
28706
28709
[index_name] NVARCHAR(128),
28707
- [Drop_Tsql] NVARCHAR(4000 ),
28708
- [Create_Tsql] NVARCHAR(4000 ),
28710
+ [Drop_Tsql] NVARCHAR(MAX ),
28711
+ [Create_Tsql] NVARCHAR(MAX ),
28709
28712
[index_id] INT,
28710
28713
[db_schema_object_indexid] NVARCHAR(500),
28711
28714
[object_type] NVARCHAR(15),
28712
- [index_definition] NVARCHAR(4000 ),
28715
+ [index_definition] NVARCHAR(MAX ),
28713
28716
[key_column_names_with_sort_order] NVARCHAR(MAX),
28714
28717
[count_key_columns] INT,
28715
28718
[include_column_names] NVARCHAR(MAX),
@@ -29187,7 +29190,7 @@ BEGIN
29187
29190
SET NOCOUNT ON;
29188
29191
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
29189
29192
29190
- SELECT @Version = '2.9 ', @VersionDate = '20191024 ';
29193
+ SELECT @Version = '2.91 ', @VersionDate = '20191202 ';
29191
29194
29192
29195
29193
29196
IF(@VersionCheckMode = 1)
@@ -30455,7 +30458,7 @@ BEGIN /*First BEGIN*/
30455
30458
SET NOCOUNT ON;
30456
30459
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
30457
30460
30458
- SELECT @Version = '3.9 ', @VersionDate = '20191024 ';
30461
+ SELECT @Version = '3.91 ', @VersionDate = '20191202 ';
30459
30462
IF(@VersionCheckMode = 1)
30460
30463
BEGIN
30461
30464
RETURN;
@@ -36181,7 +36184,7 @@ BEGIN
36181
36184
SET NOCOUNT ON;
36182
36185
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
36183
36186
36184
- SELECT @Version = '7.9 ', @VersionDate = '20191024 ';
36187
+ SELECT @Version = '7.91 ', @VersionDate = '20191202 ';
36185
36188
36186
36189
IF(@VersionCheckMode = 1)
36187
36190
BEGIN
@@ -37082,7 +37085,7 @@ SET NOCOUNT ON;
37082
37085
37083
37086
/*Versioning details*/
37084
37087
37085
- SELECT @Version = '7.9 ', @VersionDate = '20191024 ';
37088
+ SELECT @Version = '7.91 ', @VersionDate = '20191202 ';
37086
37089
37087
37090
IF(@VersionCheckMode = 1)
37088
37091
BEGIN
@@ -38307,7 +38310,7 @@ AS
38307
38310
BEGIN
38308
38311
SET NOCOUNT ON;
38309
38312
38310
- SELECT @Version = '2.9 ', @VersionDate = '20191024 ';
38313
+ SELECT @Version = '2.91 ', @VersionDate = '20191202 ';
38311
38314
38312
38315
IF(@VersionCheckMode = 1)
38313
38316
BEGIN
0 commit comments