Skip to content

Commit 1f5b035

Browse files
authored
Merge pull request #2300 from BrentOzarULTD/2268_sp_BlitzIndex_giant_last_values
@2268 sp_BlitzIndex giant last values
2 parents dc107cc + a4f577b commit 1f5b035

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

sp_BlitzIndex.sql

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -507,9 +507,9 @@ IF OBJECT_ID('tempdb..#Ignore_Databases') IS NOT NULL
507507
is_replicated BIT NULL,
508508
is_sparse BIT NULL,
509509
is_filestream BIT NULL,
510-
seed_value BIGINT NULL,
511-
increment_value INT NULL ,
512-
last_value BIGINT NULL,
510+
seed_value DECIMAL(38,0) NULL,
511+
increment_value DECIMAL(38,0) NULL ,
512+
last_value DECIMAL(38,0) NULL,
513513
is_not_for_replication BIT NULL
514514
);
515515
CREATE CLUSTERED INDEX CLIX_database_id_object_id_index_id ON #IndexColumns
@@ -1072,9 +1072,9 @@ BEGIN TRY
10721072
c.is_replicated,
10731073
' + CASE WHEN @SQLServerProductVersion NOT LIKE '9%' THEN N'c.is_sparse' ELSE N'NULL as is_sparse' END + N',
10741074
' + CASE WHEN @SQLServerProductVersion NOT LIKE '9%' THEN N'c.is_filestream' ELSE N'NULL as is_filestream' END + N',
1075-
CAST(ic.seed_value AS BIGINT),
1076-
CAST(ic.increment_value AS INT),
1077-
CAST(ic.last_value AS BIGINT),
1075+
CAST(ic.seed_value AS DECIMAL(38,0)),
1076+
CAST(ic.increment_value AS DECIMAL(38,0)),
1077+
CAST(ic.last_value AS DECIMAL(38,0)),
10781078
ic.is_not_for_replication
10791079
FROM ' + QUOTENAME(@DatabaseName) + N'.sys.indexes si
10801080
JOIN ' + QUOTENAME(@DatabaseName) + N'.sys.columns c ON
@@ -3941,14 +3941,15 @@ BEGIN;
39413941
i.db_schema_object_name + N'.' + QUOTENAME(ic.column_name)
39423942
+ N' is an identity with type ' + ic.system_type_name
39433943
+ N', last value of '
3944-
+ ISNULL(REPLACE(CONVERT(NVARCHAR(256),CAST(CAST(ic.last_value AS BIGINT) AS MONEY), 1), '.00', ''),N'NULL')
3944+
+ ISNULL((CONVERT(NVARCHAR(256),CAST(ic.last_value AS DECIMAL(38,0)), 1)),N'NULL')
39453945
+ N', seed of '
3946-
+ ISNULL(REPLACE(CONVERT(NVARCHAR(256),CAST(CAST(ic.seed_value AS BIGINT) AS MONEY), 1), '.00', ''),N'NULL')
3946+
+ ISNULL((CONVERT(NVARCHAR(256),CAST(ic.seed_value AS DECIMAL(38,0)), 1)),N'NULL')
39473947
+ N', increment of ' + CAST(ic.increment_value AS NVARCHAR(256))
39483948
+ N', and range of ' +
39493949
CASE ic.system_type_name WHEN 'int' THEN N'+/- 2,147,483,647'
39503950
WHEN 'smallint' THEN N'+/- 32,768'
39513951
WHEN 'tinyint' THEN N'0 to 255'
3952+
ELSE 'unknown'
39523953
END
39533954
AS details,
39543955
i.index_definition,
@@ -3995,14 +3996,15 @@ BEGIN;
39953996
i.db_schema_object_name + N'.' + QUOTENAME(ic.column_name)
39963997
+ N' is an identity with type ' + ic.system_type_name
39973998
+ N', last value of '
3998-
+ ISNULL(REPLACE(CONVERT(NVARCHAR(256),CAST(CAST(ic.last_value AS BIGINT) AS MONEY), 1), '.00', ''),N'NULL')
3999+
+ ISNULL((CONVERT(NVARCHAR(256),CAST(ic.last_value AS DECIMAL(38,0)), 1)),N'NULL')
39994000
+ N', seed of '
4000-
+ ISNULL(REPLACE(CONVERT(NVARCHAR(256),CAST(CAST(ic.seed_value AS BIGINT) AS MONEY), 1), '.00', ''),N'NULL')
4001+
+ ISNULL((CONVERT(NVARCHAR(256),CAST(ic.seed_value AS DECIMAL(38,0)), 1)),N'NULL')
40014002
+ N', increment of ' + CAST(ic.increment_value AS NVARCHAR(256))
40024003
+ N', and range of ' +
40034004
CASE ic.system_type_name WHEN 'int' THEN N'+/- 2,147,483,647'
40044005
WHEN 'smallint' THEN N'+/- 32,768'
40054006
WHEN 'tinyint' THEN N'0 to 255'
4007+
ELSE 'unknown'
40064008
END
40074009
AS details,
40084010
i.index_definition,

0 commit comments

Comments
 (0)