Bem, não será uma maneira rápida e fácil de fazer isso, realmente ....
Minha abordagem seria esta:
-
crie uma nova tabela com estrutura idêntica - exceto para oID
coluna sendoBIGINT IDENTITY
em vez deINT IDENTITY
----[ coloque seu servidor em modo exclusivo de usuário único aqui; usuário não pode usar seu servidor a partir deste ponto ]----
-
encontre e desative todas as restrições de chave estrangeira que fazem referência à sua tabela
-
ativeSET IDENTITY_INSERT (your new table) ON
-
insira as linhas da sua tabela antiga na nova tabela
-
desativeSET IDENTITY_INSERT (your new table) ON
-
exclua sua tabela antiga
-
renomeie sua nova tabela para o antigo nome da tabela
-
atualize todas as tabelas que tenham uma referência FK para sua tabela para usarBIGINT
em vez deINT
(isso deve ser feito com um simplesALTER TABLE ..... ALTER COLUMN FKID BIGINT
)
-
recriar todos os relacionamentos de chave estrangeira novamente
-
agora você pode retornar seu servidor ao uso multiusuário normal novamente