Identity Column Nearing or Reached Max
Identity columns are auto-assigned values by SQL Server and have a maximum value determined by the column type (see table below). Each time a row is inserted into the table, the identity column is assigned the next highest value. If the identity reaches the maximum value, inserts will fail.
Column Type | Maximum Value |
---|---|
tinyint | 255 |
smallint | 32767 |
int | 2147483647 |
bigint | 9223372036854775807 |
Suggested Action
If further row inserts are expected, consider changing the column type to the next largest data type (e.g., int
→ bigint
).
How to Change Data Type in SQL Server
ALTER TABLE TableName ALTER COLUMN TextColum BIGINT;
Further Reading
int, bigint, smallint, and tinyint (Transact-SQL) | Microsoft Docs
ALTER TABLE (Transact-SQL) | Microsoft Docs