@@ -1939,7 +1939,8 @@ SELECT 1510 AS tip_id,
19391939 ' , initial identity value: ' , FORMAT (identity_seed, ' #,0' ),
19401940 ' , current identity value: ' , FORMAT (current_identity_value, ' #,0' ),
19411941 ' , identity increment: ' , FORMAT (identity_increment, ' #,0' ),
1942- ' , data type range: ' , FORMAT (range_min, ' #,0' ), ' to ' , FORMAT (range_max, ' #,0' )
1942+ ' , data type range: ' , FORMAT (range_min, ' #,0' ), ' to ' , FORMAT (range_max, ' #,0' ),
1943+ ' , remaining contiguous range: ' , FORMAT (IIF (identity_increment > 0 , range_max_float - current_identity_value, range_min_float - current_identity_value), ' #,0' )
19431944 )
19441945 AS nvarchar (max )
19451946 ),
@@ -1999,7 +2000,8 @@ SELECT 1520 AS tip_id,
19992000 ' , start value: ' , FORMAT (start_value, ' #,0' ),
20002001 ' , current value: ' , FORMAT (current_value, ' #,0' ),
20012002 ' , increment: ' , FORMAT (increment, ' #,0' ),
2002- ' , range: ' , FORMAT (minimum_value, ' #,0' ), ' to ' , FORMAT (maximum_value, ' #,0' ),
2003+ ' , full range: ' , FORMAT (minimum_value, ' #,0' ), ' to ' , FORMAT (maximum_value, ' #,0' ),
2004+ ' , remaining contiguous range: ' , FORMAT (IIF (increment > 0 , maximum_value - current_value, minimum_value - current_value), ' #,0' ),
20032005 ' , exhausted: ' , IIF (is_exhausted = 1 , ' Yes' , ' No' )
20042006 )
20052007 AS nvarchar (max )
@@ -2011,8 +2013,8 @@ SELECT 1520 AS tip_id,
20112013 AS details
20122014FROM sequence_object
20132015WHERE -- less than x% of the maximum sequence range remains
2014- CASE WHEN increment > 0 THEN (maximum_value - current_value) / (maximum_value - minimum_value )
2015- WHEN increment < 0 THEN (minimum_value - current_value) / (minimum_value - maximum_value )
2016+ CASE WHEN increment > 0 THEN (maximum_value - current_value) / (maximum_value - start_value )
2017+ WHEN increment < 0 THEN (minimum_value - current_value) / (minimum_value - start_value )
20162018 END < @IdentitySequenceRangeExhaustionThresholdRatio
20172019HAVING COUNT (1 ) > 0 ;
20182020
0 commit comments