Eliminar un mismo campo en varias tablas a la vez
Bueno, mi problema es el siguiente:
Tengo varias tablas de la que quisiera borrar un mismo campo a la
vez....
Me explico...
La relacion esta echa de uno a muchos entre la primera y la segunda
tabla: ej.
(clase- asignatura) y otra relacion de uno a muchos entre la segunda y
la tercera: ej
(asignatura- libros). Al crear la relacion le especifique que me
eliminara en cascada, pero al parecer no me funciona esto.
Cuando hago la consulta de eliminar : delete from clase where
titulo=\'programacion\' solamente me borra los campos de la primera
tabla(clase) sin embargo este campo se encuentra en la tabla asignatura
y en la tabla libros pues paso como llave mediante la relacion....
Espero respuesta de alguno de Ustedes....
Saludos..
Yo.
Tengo varias tablas de la que quisiera borrar un mismo campo a la
vez....
Me explico...
La relacion esta echa de uno a muchos entre la primera y la segunda
tabla: ej.
(clase- asignatura) y otra relacion de uno a muchos entre la segunda y
la tercera: ej
(asignatura- libros). Al crear la relacion le especifique que me
eliminara en cascada, pero al parecer no me funciona esto.
Cuando hago la consulta de eliminar : delete from clase where
titulo=\'programacion\' solamente me borra los campos de la primera
tabla(clase) sin embargo este campo se encuentra en la tabla asignatura
y en la tabla libros pues paso como llave mediante la relacion....
Espero respuesta de alguno de Ustedes....
Saludos..
Yo.
Hola buen dia!
Deseas eliminar el campo o el registro del campo?
son cosas muy diferentes...
Y si quieres elimiar el registro del campo en dos tablas diferentes pues teoricamente debes de tener bien la relacion de uno a muchos. sino pues trata viceverza.
En caso de no querer bien eso que creo que ya lo hiciste pues puedes hacer 2 sentencias SQL.
Osease que por ejemplo tienes TABLA1 y TABLA2
entonces haces un DELET sobre TABLA1 y tu quieres que se elimine sobre TABLA2 y no puedes entonces lo que puedes hacer es otro DELET sobre TABLA2...
Esto lo puedes hacer con cualquier lenguaje que estes manejando... PHP, JSP, Delphi, MONO. el que sea... de modo que haces una eliminacion y se ejecutan las dos sentencias SQL.
Este tipo de desarrollo es muy usado cuando usas Bases de Datos Distribuidas.
Es muy simple y muy practico.
Saludos
Deseas eliminar el campo o el registro del campo?
son cosas muy diferentes...
Y si quieres elimiar el registro del campo en dos tablas diferentes pues teoricamente debes de tener bien la relacion de uno a muchos. sino pues trata viceverza.
En caso de no querer bien eso que creo que ya lo hiciste pues puedes hacer 2 sentencias SQL.
Osease que por ejemplo tienes TABLA1 y TABLA2
entonces haces un DELET sobre TABLA1 y tu quieres que se elimine sobre TABLA2 y no puedes entonces lo que puedes hacer es otro DELET sobre TABLA2...
Esto lo puedes hacer con cualquier lenguaje que estes manejando... PHP, JSP, Delphi, MONO. el que sea... de modo que haces una eliminacion y se ejecutan las dos sentencias SQL.
Este tipo de desarrollo es muy usado cuando usas Bases de Datos Distribuidas.
Es muy simple y muy practico.
Saludos
