Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/05/2011, 04:22
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Añadir clave primaria

La solución no es sencilla, tal y como lo tienes, porque todas las tablas relacionadas, donde esa PK aparezca como FK deben seguir respetando su estructura de clave.
Esto significa que tienes que asegurarte de que todos los campos que compongan la PK en esa tabla se encuentren también en esas tablas, con el mismo tipo y orden, y que en todos casos la defición de la FK también haga referencia a todos los campos al mismo tiempo.
En otras palabras, debes:
1) Eliminar la definición de las FK de todas las tablas relacionadas.
2) Eliminar la PK de la tabla origen (no hablo de borrar el campo, sino su definición como PK).
3) Definir la nueva PK.
4) Asegurarte de que esas tablas cuenten con los campos necesarios para definir la FK.
5) Si el campo no estaba en esas tablas dependientes, debes insertar los datos en cada registro de manera que respeten la integridad referencia.
6) Volver a crear las definiciones de FK.
Toda esta tarea es básicamente manual. No es posible hacerla en automático.
Es la única forma.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)