PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Gerar SQL para atualizar a chave primária


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.