Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Eliminar datos con clave foranea (https://www.clubdelphi.com/foros/showthread.php?t=92755)

Antunezl 21-01-2018 23:00:26

Eliminar datos con clave foranea
 
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 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.


La franja horaria es GMT +2. Ahora son las 03:16:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi