@@ -124,24 +124,24 @@ sp_sizeoptimiser - Recommends space saving measures for data footprints.
124124
125125Part of the DBA MultiTool http://dba-multitool.org
126126
127- Version: 20201110
127+ Version: 20210622
128128
129129MIT License
130130
131131Copyright (c) 2020 John McCall
132132
133- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
134- documentation files (the "Software"), to deal in the Software without restriction, including without limitation
135- the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
133+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
134+ documentation files (the "Software"), to deal in the Software without restriction, including without limitation
135+ the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
136136and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
137137
138- The above copyright notice and this permission notice shall be included in all copies or substantial
138+ The above copyright notice and this permission notice shall be included in all copies or substantial
139139portions of the Software.
140140
141- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
142- TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
143- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
144- CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
141+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
142+ TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
143+ THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
144+ CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
145145DEALINGS IN THE SOFTWARE.
146146
147147=========
@@ -153,7 +153,7 @@ Example:
153153 INSERT INTO @include ([database_name])
154154 VALUES (N'WideWorldImporters');
155155
156- EXEC [dbo].[sp_sizeoptimiser] @IncludeDatabases = @include
156+ EXEC [dbo].[sp_sizeoptimiser] @IncludeDatabases = @include
157157*/
158158
159159BEGIN
@@ -235,8 +235,8 @@ BEGIN
235235 INSERT INTO # Databases
236236 SELECT [sd].[name]
237237 FROM [sys].[databases] AS [sd]
238- WHERE NOT EXISTS (SELECT [d].[database_name]
239- FROM @IncludeDatabases AS [d]
238+ WHERE NOT EXISTS (SELECT [d].[database_name]
239+ FROM @IncludeDatabases AS [d]
240240 WHERE [sd].[name] COLLATE database_default = REPLACE(REPLACE([d].[database_name], ' [' , ' ' ), ' ]' , ' ' ))
241241 AND DATABASEPROPERTYEX([sd].[name], ' UPDATEABILITY' ) = N' READ_WRITE'
242242 AND DATABASEPROPERTYEX([sd].[name], ' USERACCESS' ) = N' MULTI_USER'
@@ -288,7 +288,7 @@ BEGIN
288288 BEGIN ;
289289 SET @HasPersistedSamplePercent = 1 ;
290290 END;
291-
291+
292292 IF (@Verbose = 1 )
293293 BEGIN ;
294294 /* Print info */
@@ -376,7 +376,7 @@ BEGIN
376376 END;
377377 BEGIN ;
378378 SET @CheckSQL = N' ' ;
379- SELECT @CheckSQL = @CheckSQL +
379+ SELECT @CheckSQL = @CheckSQL +
380380 N' USE ' + QUOTENAME([database_name]) + N' ;
381381 INSERT INTO #results ([check_num], [check_type], [obj_type], [db_name], [obj_name], [col_name], [message], [ref_link])
382382 SELECT @CheckNumber
@@ -409,7 +409,7 @@ BEGIN
409409 END;
410410 BEGIN ;
411411 SET @CheckSQL = N' ' ;
412- SELECT @CheckSQL = @CheckSQL +
412+ SELECT @CheckSQL = @CheckSQL +
413413 N' USE ' + QUOTENAME([database_name]) + N' ; WITH archaic AS (
414414 SELECT QUOTENAME(SCHEMA_NAME(t.schema_id)) + ' ' .' ' + QUOTENAME(t.name) AS [obj_name]
415415 ,QUOTENAME(c.name) AS [col_name]
@@ -458,7 +458,7 @@ BEGIN
458458 END;
459459 BEGIN ;
460460 SET @CheckSQL = N' ' ;
461- SELECT @CheckSQL = @CheckSQL +
461+ SELECT @CheckSQL = @CheckSQL +
462462 N' USE ' + QUOTENAME([database_name]) + ' ;
463463 WITH UnspecifiedVarChar AS (
464464 SELECT QUOTENAME(SCHEMA_NAME(t.schema_id)) + ' ' .' ' + QUOTENAME(t.name) AS [obj_name]
@@ -496,7 +496,7 @@ BEGIN
496496 END;
497497 BEGIN ;
498498 SET @CheckSQL = N' ' ;
499- SELECT @CheckSQL = @CheckSQL +
499+ SELECT @CheckSQL = @CheckSQL +
500500 N' USE ' + QUOTENAME([database_name]) + N' ;
501501 INSERT INTO #results ([check_num], [check_type], [obj_type], [db_name], [obj_name], [col_name], [message], [ref_link])
502502 SELECT @CheckNumber
@@ -528,7 +528,7 @@ BEGIN
528528 IF (@IsExpress = 1 )
529529 BEGIN ;
530530 SET @CheckSQL = N' ' ;
531- SELECT @CheckSQL = @CheckSQL +
531+ SELECT @CheckSQL = @CheckSQL +
532532 N' USE ' + QUOTENAME([database_name]) + N' ;
533533 INSERT INTO #results ([check_num], [check_type], [obj_type], [db_name], [obj_name], [col_name], [message], [ref_link])
534534 SELECT @CheckNumber
@@ -562,7 +562,7 @@ BEGIN
562562 END;
563563 BEGIN ;
564564 SET @CheckSQL = N' ' ;
565- SELECT @CheckSQL = @CheckSQL +
565+ SELECT @CheckSQL = @CheckSQL +
566566 N' USE ' + QUOTENAME([database_name]) + N' ;
567567 INSERT INTO #results ([check_num], [check_type], [obj_type], [db_name], [obj_name], [col_name], [message], [ref_link])
568568 SELECT @CheckNumber
@@ -591,7 +591,7 @@ BEGIN
591591 END;
592592 BEGIN ;
593593 SET @CheckSQL = N' ' ;
594- SELECT @CheckSQL = @CheckSQL +
594+ SELECT @CheckSQL = @CheckSQL +
595595 N' USE ' + QUOTENAME([database_name]) + N' ;
596596 INSERT INTO #results ([check_num], [check_type], [obj_type], [db_name], [obj_name], [col_name], [message], [ref_link])
597597 SELECT @CheckNumber
@@ -622,7 +622,7 @@ BEGIN
622622 IF (@IsExpress = 1 )
623623 BEGIN ;
624624 SET @CheckSQL = N' ' ;
625- SELECT @CheckSQL = @CheckSQL +
625+ SELECT @CheckSQL = @CheckSQL +
626626 N' USE ' + QUOTENAME([database_name]) + N' ;
627627 INSERT INTO #results ([check_num], [check_type], [obj_type], [db_name], [obj_name], [col_name], [message], [ref_link])
628628 SELECT @CheckNumber
@@ -657,7 +657,7 @@ BEGIN
657657 END;
658658 BEGIN ;
659659 SET @CheckSQL = N' ' ;
660- SELECT @CheckSQL = @CheckSQL +
660+ SELECT @CheckSQL = @CheckSQL +
661661 N' USE ' + QUOTENAME([database_name]) + N' ;
662662 INSERT INTO #results ([check_num], [check_type], [obj_type], [db_name], [obj_name], [col_name], [message], [ref_link])
663663 SELECT @CheckNumber
@@ -689,7 +689,7 @@ BEGIN
689689 END;
690690 BEGIN ;
691691 SET @CheckSQL = N' ' ;
692- SELECT @CheckSQL = @CheckSQL +
692+ SELECT @CheckSQL = @CheckSQL +
693693 N' USE ' + QUOTENAME([database_name]) + N' ;
694694 INSERT INTO #results ([check_num], [check_type], [obj_type], [db_name], [obj_name], [col_name], [message], [ref_link])
695695 SELECT @CheckNumber
@@ -722,7 +722,7 @@ BEGIN
722722 IF (@IsExpress = 1 )
723723 BEGIN ;
724724 SET @CheckSQL = N' ' ;
725- SELECT @CheckSQL = @CheckSQL +
725+ SELECT @CheckSQL = @CheckSQL +
726726 N' USE ' + QUOTENAME([database_name]) + N' ;
727727 INSERT INTO #results ([check_num], [check_type], [obj_type], [db_name], [obj_name], [col_name], [message], [ref_link])
728728 SELECT @CheckNumber
@@ -731,7 +731,7 @@ BEGIN
731731 ,QUOTENAME(DB_NAME())
732732 ,QUOTENAME(DB_NAME(database_id))
733733 ,NULL
734- ,N' ' Database file ' ' + name + ' ' has a maximum growth set to ' ' +
734+ ,N' ' Database file ' ' + name + ' ' has a maximum growth set to ' ' +
735735 CASE
736736 WHEN max_size = -1
737737 THEN ' ' Unlimited' '
@@ -790,7 +790,7 @@ BEGIN
790790 IF(@IsExpress = 1 )
791791 BEGIN ;
792792 SET @CheckSQL = N' ' ;
793- SELECT @CheckSQL = @CheckSQL +
793+ SELECT @CheckSQL = @CheckSQL +
794794 N' USE ' + QUOTENAME([database_name]) + N' ;
795795 INSERT INTO #results ([check_num], [check_type], [obj_type], [db_name], [obj_name], [col_name], [message], [ref_link])
796796 SELECT @CheckNumber
@@ -822,7 +822,7 @@ BEGIN
822822 END;
823823 BEGIN ;
824824 SET @CheckSQL = N' ' ;
825- SELECT @CheckSQL = @CheckSQL +
825+ SELECT @CheckSQL = @CheckSQL +
826826 N' USE ' + QUOTENAME([database_name]) + N' ;
827827 INSERT INTO #results ([check_num], [check_type], [obj_type], [db_name], [obj_name], [col_name], [message], [ref_link])
828828 SELECT @CheckNumber
@@ -855,7 +855,7 @@ BEGIN
855855 END;
856856 BEGIN ;
857857 SET @CheckSQL = N' ' ;
858- SELECT @CheckSQL = @CheckSQL +
858+ SELECT @CheckSQL = @CheckSQL +
859859 N' USE ? ;
860860 BEGIN
861861 IF OBJECT_ID(' ' tempdb..#Indexes' ' ) IS NOT NULL
@@ -1172,9 +1172,9 @@ BEGIN
11721172 WHERE [sc].[stats_column_id] = 1
11731173 AND [s].[has_filter] = 0
11741174 AND [s].[no_recompute] = 0
1175- AND [ac].[is_nullable] = 1
1175+ AND [ac].[is_nullable] = 1
11761176 AND NOT EXISTS (SELECT 1 -- Compressed tables not compatible with sparse cols
1177- FROM [sys].[partitions] AS [p]
1177+ FROM [sys].[partitions] AS [p]
11781178 WHERE [p].[object_id] = [i].[object_id]
11791179 AND [p].[data_compression] > 0) ' ;
11801180 IF @HasTempStat = 1
@@ -1281,7 +1281,7 @@ BEGIN
12811281 END;
12821282 BEGIN
12831283 SET @CheckSQL = N' ' ;
1284- SELECT @CheckSQL = @CheckSQL +
1284+ SELECT @CheckSQL = @CheckSQL +
12851285 N' USE ' + QUOTENAME([database_name]) + N' ;
12861286 INSERT INTO #results ([check_num], [check_type], [obj_type], [db_name], [obj_name], [col_name], [message], [ref_link])
12871287 SELECT @CheckNumber
0 commit comments