sql >> Base de Datos >  >> RDS >> PostgreSQL

Generar SQL para actualizar la clave principal

La forma más fácil de lidiar con los cambios de clave principal, con diferencia, es ALTER sus restricciones de clave externa de referencia para ser ON UPDATE CASCADE .

Luego, puede actualizar los valores de la clave principal y los cambios se aplicarán en cascada a las tablas secundarias. Puede ser un proceso muy lento debido a todas las E/S aleatorias, pero funcionará.

Debe tener cuidado de no violar las restricciones de unicidad en la columna de clave principal durante el proceso.

Una forma más complicada pero más rápida es agregar un nuevo UNIQUE columna para el nuevo PK, rellénelo, agregue nuevas columnas a todas las tablas de referencia que apunten al nuevo PK, elimine las antiguas restricciones y columnas de FK y, finalmente, elimine el antiguo PK.