Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Convertendo a chave primária int para bigint no Sql Server


Você pode tentar uma abordagem em etapas.
  1. Criar uma nova coluna bigint
  2. Crie um acionador de inserção para manter as novas entradas sincronizadas com as duas colunas
  3. Execute uma atualização para preencher todos os valores vazios na coluna bigint com o valor convertido
  4. Altere o índice principal na tabela da coluna de ID antiga para a nova
  5. Aponte quaisquer FKs e consultas para usar a nova coluna
  6. Altere a nova coluna para se tornar sua coluna de identidade e remova o acionador de inserção de #2
  7. Excluir a coluna de ID antiga

Você deve acabar espalhando a dor ao longo desses 7 passos em vez de bater tudo de uma vez.