|
Update de campos clave, tablas relacionadas
Tengo dos tablas, la primera con campo clave CA1, la segunda con un campo CA2 que enlace con la primera tabla con una restricción de integridad referencial.
Como puedo modificar un valor en el campo CA1 mientras hay entradas en la segunda tabla con el mismo valor que el registro de la primera tabla?
Pensé en crear una nueva entrada en la primera tabla con clave el nuevo valor que debe tener. Despues, modificar las entradas de la segunda tabla para "apuntar" al registro nuevo, para a continuación eliminar el registro inicial de la primera tabla. Problema clasico de actualización de la clave de una tabla maestra !!!!
Como puedo hacer esto de forma más elegante, quizas desactivando la restricción de integridad referencial temporalmente, o usando SET CONSTRAINT XXX DEFERRED, o que ??
Trabajamos con Oracle, PL/SQL, V9.2.0.4.
|