El máximo se define por la tipo de datos, no por el modificador IDENTITY
. Para una columna INT
, ya descubrió el máximo. Si necesita un tipo de datos con un rango mayor, BIGINT
es la elección obvia, y puede marcarse como IDENTITY
.
TINYINT
: 0 a 255
SMALLINT
: -32768 a través 32767
INT
: -2147483648 a 2147483647
BIGINT
: -9223372036854775808 través 9223372036854775807
yo esperaría un error aumentar al intentar insertar filas después de llegar al máximo, ya que la implementación IDENTITY
aún intente incrementar con cada inserción.
Si bien sería posible archivar filas en otro almacén de datos y comenzar a reutilizar identificadores (DBCC CHECKIDENT (jobs, RESEED, 0)
restablecerán el contador), no es algo que SQL Server ofrezca de fábrica. Tendrá que implementar la lógica para esto usted mismo, y además tendrá que considerar qué tipo de problema pueden traer los identificadores de reutilización a su aplicación. Para una aplicación web, por ejemplo, ¿las URL antiguas apuntan repentinamente a nuevos documentos o devuelven errores 404?
Esta respuesta se mejoraría mediante un enlace a una fuente de documentación. –