FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Sentencia SQL para eliminar un registro y sus dependencias?
Hola,
tengo una tabla "tbX", y otra "tbDETALLEX", por último existe una tabla "tbRelacionDetalleyX" que tiene las claves primarias de los registros que están relacionados. Teniendo el id de X, ¿como puedo eliminar todo? |
#2
|
||||
|
||||
Si tu base de datos permite triggers, puede hacer un trigger sobre la tabla de relaciones que borre cabecera y detalle.
O un trigger sobre cabecera que al borrar borre los detalles relacionados. También puedes hacer esto con un procedimiento almacenado, al que le pasas el ID y borra las tres tablas. Otra opción es hacer 3 SQL al los que le envías la sentencia
También existen en algunas bases de datos como Firebird, índices para foreign keys (contraints) en los que le puedes decir que si se modifica/borra un registro, se modifique/borre el de la tabla. Así al borrar la cabecera, se borrarían las tablas que la tengan como contraint.
|
#3
|
|||
|
|||
Lo primero y segundo que comentas intentaba evitarlo, lo tercero es lo que hago actualmente y lo cuarto no tenia ni idea.
Hay SGDB que permiten que la sentencia DELETE se hacer como yo quiero, sin embargo, otros tales como SQL Server no lo permiten, desconozco Firebird, por eso pregunté. Muchas gracias |
#4
|
||||
|
||||
Como apunte curioso: Ayer preguntaron lo mismo en este otro hilo http://www.clubdelphi.com/foros/showthread.php?t=92755
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#5
|
||||
|
||||
Lo vi justo después de contestar...
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Eliminar registro | lucas05 | Varios | 12 | 15-04-2011 07:21:55 |
eliminar un registro | pronto7 | SQL | 1 | 21-06-2010 21:33:21 |
Eliminar registro de un .mdb con ADO | ¥0n1 | Conexión con bases de datos | 2 | 07-11-2007 12:29:12 |
Eliminar tabla con dependencias | elunicode | Firebird e Interbase | 1 | 07-12-2006 01:54:24 |
Eliminar dependencias | rruffino | Conexión con bases de datos | 0 | 08-11-2005 13:47:43 |
|