sql >> Base de Datos >  >> RDS >> Sqlserver

¿Qué sucede en SQL 2005 cuando se queda sin número para una columna de numeración automática?

Obtendrá un error de desbordamiento cuando se alcance el valor máximo . Si usa el tipo de datos bigint con un valor máximo de 9,223,372,036,854,775,807 esto probablemente nunca será el caso.

El mensaje de error que obtendrá se verá así:

Msg 220, Level 16, State 2, Line 10
Arithmetic overflow error for data type tinyint, value = 256.

(Fuente)

Hasta donde yo sé, MS SQL no proporciona ninguna funcionalidad para llenar los vacíos de identidad, por lo que tendrá que hacerlo usted mismo o cambiar el tipo de datos de la columna de identidad.

Además de esto, puede establecer el valor inicial en el número negativo más pequeño, para obtener un rango de valores aún mayor para usar.

Aquí hay una buena entrada de blog sobre este tema .