SQL Server 2008: ¿qué pasó si la identidad excede un valor máximo de int?

Imagínese que tenemos una table:

create table MYTABLE ( id int IDENTITY(1,1) ,name varchar(10) ) 

Tenemos que insert un montón de filas en la tabla.

¿Alguien sabe qué pasará cuando un valor de identidad generado sobrepasa un valor integer máximo (2 ^ 32-1)?

One Solution collect form web for “SQL Server 2008: ¿qué pasó si la identidad excede un valor máximo de int?”

  1. Obtendrá el siguiente error:

    Msg 8115, Level 16, State 1, Line 1
    Arithmetic overflow error converting IDENTITY to data type int.
    Arithmetic overflow occurnetworking.

  2. No podrá insert más loggings, hasta que:

    • eliminar algunos y restablecer la columna de identidad con el command DBCC CHECKIDENT ,
      o
    • cambiar el tipo de datos de la columna a bigint (sugerido por Gabriel Guimarães ).
  • Bases de datos de logging de SQL Server Inicio cada hora
  • Error de installation silenciosa de SQL Server 2008 R2
  • ¿La unidad de estado sólido mejorará el performance de una database?
  • Acceso a Sql Server 2008 en otro equipo
  • ¿Realizar copys de security en los mismos discos que los files de datos?
  • ¿Podemos reiniciar una instancia de SQL Server de forma remota?
  • ¿Cómo puedo encontrar la causa raíz del fallo de presión de memory en un server SQL 2008?
  • ¿Se puede utilizar una instancia de SQL Server Express 2008 R2 como server maestro?
  • Instalar sql server 2008 32bit en 64bit os
  • Bloqueado de SQL Server 2008
  • Problema intermitente de connection con SQL Server
  • Alta disponibilidad en SQL Server
  • ¿Ejecutar el generador de perfiles de server sql afecta el performance en el server?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.