Cambiar mismo dato en tres tablas relacionadas

05/05/2005 - 18:16 por CO | Informe spam
Buenas tardes.

Tengo 3 tablas, TA, TB y TC.

TA tiene un ID1 como indice de la tabla.
TB tiene ID1 como un campo más.
TC tiene 3 IDs combinados, uno de ellos es ID1.

Resulta que en TA se han metido varios registros, con diferente ID1, pero
que se refieren a lo mismo, es decir, tengo registros repetidos con tres IDs
diferentes ID1_1, ID1_2 e ID1_3.

Mi idea era, que aquellos registros de TB y TC que tubieran ID1_2 e ID1_3,
modificarlos para que tubieran ID1_1. Sin embargo salta un error, entiendo
que porque la relación de las diferentes tablas protege el cambio de los
datos que intervienen en la relación.

¿Alguna idea de como hacer el cambio? Quizas quitando temporalmente la
naturaleza de indice de tabla del campo en cuestión.

La verdad es que no tengo ni idea de SQL y tengo que hacer este cambio
porque el que implanto la base de datos se ha ido.


Gracias por todo.
 

Leer las respuestas

#1 Alejandro Mesa
05/05/2005 - 19:00 | Informe spam
Si posteas la definicion de las tablas, incluyendo restricciones e integridad
referencial, podriamos tener una mejor idea de lo que se tiene y lo que se
quiere hacer. Muchas veces la narrativa de lo que se quiere hacer no es
suficiente.


AMB

"CO" wrote:

Buenas tardes.

Tengo 3 tablas, TA, TB y TC.

TA tiene un ID1 como indice de la tabla.
TB tiene ID1 como un campo más.
TC tiene 3 IDs combinados, uno de ellos es ID1.

Resulta que en TA se han metido varios registros, con diferente ID1, pero
que se refieren a lo mismo, es decir, tengo registros repetidos con tres IDs
diferentes ID1_1, ID1_2 e ID1_3.

Mi idea era, que aquellos registros de TB y TC que tubieran ID1_2 e ID1_3,
modificarlos para que tubieran ID1_1. Sin embargo salta un error, entiendo
que porque la relación de las diferentes tablas protege el cambio de los
datos que intervienen en la relación.

¿Alguna idea de como hacer el cambio? Quizas quitando temporalmente la
naturaleza de indice de tabla del campo en cuestión.

La verdad es que no tengo ni idea de SQL y tengo que hacer este cambio
porque el que implanto la base de datos se ha ido.


Gracias por todo.



Preguntas similares