Bueno, no será una manera rápida y fácil de hacer esto, realmente...
Mi enfoque sería este:
-
cree una nueva tabla con una estructura idéntica, excepto por el
IDsiendo la columnaBIGINT IDENTITYen lugar deINT IDENTITY----[ ponga su servidor en modo exclusivo de usuario único aquí; el usuario no puede usar su servidor a partir de este momento]----
-
encuentre y deshabilite todas las restricciones de clave externa que hacen referencia a su tabla
-
active
SET IDENTITY_INSERT (your new table) ON -
inserte las filas de su tabla anterior en la tabla nueva
-
desactiva
SET IDENTITY_INSERT (your new table) OFF -
elimina tu tabla anterior
-
cambie el nombre de su nueva tabla al nombre de la tabla anterior
-
actualice todas las tablas que tienen una referencia FK a su tabla para usar
BIGINTen lugar deINT(eso debería ser factible con un simpleALTER TABLE ..... ALTER COLUMN FKID BIGINT) -
volver a crear todas las relaciones de clave externa de nuevo
-
ahora puede devolver su servidor al uso normal de múltiples usuarios nuevamente