A maneira mais fácil de lidar com alterações de chave primária - de longe - é
ALTER
suas restrições de chave estrangeira de referência sejam ON UPDATE CASCADE
. Você está livre para atualizar os valores da chave primária e as alterações serão aplicadas em cascata nas tabelas filhas. Pode ser um processo muito lento devido a todas as E/S aleatórias, mas funcionará.
Você precisa tomar cuidado para não violar as restrições de exclusividade na coluna de chave primária durante o processo.
Uma maneira mais complicada, mas mais rápida, é adicionar um novo
UNIQUE
coluna para o novo PK, preencha-o, adicione novas colunas a todas as tabelas de referência que apontam para o novo PK, elimine as restrições e colunas do FK antigo e, finalmente, elimine o PK antigo.