Actualizacion de una PK relacionada

02/07/2006 - 18:37 por Tito | Informe spam
Si uno tiene una relacion desde la tabla A a la tabla B por el campo A.fk
hacia el campo B.pk.

Si yo modifico el valor a una clave de la tabla B, se modifica
automaticamente en la tabla A el campo fk con el valor correspondiente ?

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
02/07/2006 - 20:11 | Informe spam
Depende del comportamiento que hayas especificado al declarar la referencia.
Lee en tus Books Online acerca de las opciones ON UPDATE y ON DELETE de la
declaración REFERENCES. Debes usar ON UPDATE para lograr el comportamiento
que deseas.

Gustavo Larriera, MVP SQL
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Tito" wrote in message
news:
Si uno tiene una relacion desde la tabla A a la tabla B por el campo A.fk
hacia el campo B.pk.

Si yo modifico el valor a una clave de la tabla B, se modifica
automaticamente en la tabla A el campo fk con el valor correspondiente ?



Respuesta Responder a este mensaje
#2 Maxi
02/07/2006 - 23:32 | Informe spam
Hola, no a menos que le hayas indicado eso en la FK. Esto lo puedes hacer
como te indica gux o bien con triggers, yo te recomiendo que uses el metodo
de gux menciona



Salu2

Micrsoft MVP SQL Server
www.sqlgururs.org


"Tito" wrote in message
news:
Si uno tiene una relacion desde la tabla A a la tabla B por el campo A.fk
hacia el campo B.pk.

Si yo modifico el valor a una clave de la tabla B, se modifica
automaticamente en la tabla A el campo fk con el valor correspondiente ?



Respuesta Responder a este mensaje
#3 qwalgrande
03/07/2006 - 19:00 | Informe spam
Hola.

Si bien es posible configurar una foreign key para que realice
actualizaciones y borrados en cascada, es algo que ha de hacerse con
muchísimo cuidado. Yo personalmente no uso nunca esta característica, por lo
que pueda pasar. Si necesito modificar la clave de una tabla, modifico
previamente los datos que haya dependiendo de este en lugar de consentir que
lo haga el gestor por su cuenta. Así, un cambio por error provocaría una
excepción de integridad referencial.

Alberto López Grande (qwalgrande)


"Maxi" escribió en el mensaje
news:
Hola, no a menos que le hayas indicado eso en la FK. Esto lo puedes hacer
como te indica gux o bien con triggers, yo te recomiendo que uses el
metodo de gux menciona



Salu2

Micrsoft MVP SQL Server
www.sqlgururs.org


"Tito" wrote in message
news:
Si uno tiene una relacion desde la tabla A a la tabla B por el campo A.fk
hacia el campo B.pk.

Si yo modifico el valor a una clave de la tabla B, se modifica
automaticamente en la tabla A el campo fk con el valor correspondiente ?







email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida