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
ID
siendo la columnaBIGINT IDENTITY
en 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
BIGINT
en 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