Ver la Versión Completa : Eliminar datos con clave foranea
Antunezl
21-01-2018, 23:00:26
Buenas tardes, saludos, ante todo soy nuevo con este tipo de base de datos, poco a poco he ido aprendiendo, necesito eliminar unos datos de mi BD de firebird, el detalle es q tienes FK, y debido a eso no me deja, como podría hacer para eliminar los datos, espero su respuesta, muchas gracias de antemano.
Casimiro Notevi
21-01-2018, 23:15:51
Borrando antes las foráneas.
También puedes haberla creado para que borre automáticamente las foráneas, mira este enlace (https://firebird21.wordpress.com/tag/on-delete-cascade/) donde lo explican.
Neftali [Germán.Estévez]
22-01-2018, 09:16:33
Si hay una clave foránea definida en la Base de Datos, quiere decir:
1) Que no debes borrar el registro
2) Que debes borrar el registro y los relacionados
La opción dependerá de la lógica de tu programa.
Si la opción es que necesitas borrar el registro y los relacionados, la mejor opción, tal y como comenta [Casimiro] es que dejes ese trabajao a la Base de Datos. Para ello, cuando se define una Foreign Key, hay la posibilidad de definirle qué se quiere hacer en caso de UPDATES/DELETES.
Revisa el link que te han puesto.
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.