Foros del Web » Programación para mayores de 30 ;) » .NET »

Eliminar un campo del que dependen mas campos (VB.NET ADO.NET)

Estas en el tema de Eliminar un campo del que dependen mas campos (VB.NET ADO.NET) en el foro de .NET en Foros del Web. Hola buenas noches !!! Pues haber si me explico y pueden hecharme un cable. Supongamos que tengo dos tablas creadas en SqlServer. Estas dos tablas ...
  #1 (permalink)  
Antiguo 16/02/2005, 17:35
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 9 meses
Puntos: 7
Eliminar un campo del que dependen mas campos (VB.NET ADO.NET)

Hola buenas noches !!!


Pues haber si me explico y pueden hecharme un cable.

Supongamos que tengo dos tablas creadas en SqlServer.

Estas dos tablas están relacionadas.

Supongamos que quiero eliminar de una tabla, un campo del cual dependen X registros de la otra tabla.

¿Como sería la forma mas eficiente de realizar esta operacion?

1-. Eliminar todos los registros de la tabla y despues el registro de la otra tabla.

2-. Crear un disparador (No sé si se podría), que haga, que al eliminar X registro de la tabla, elimine todos los registros de la otra tabla.

Di que no se si se podría por que por lo que sé, no se puede eliminar un campo de una tabla si hay campos de otras que dependen de este, ¿Valdría lo del disparador? ¿O tendría que hacerlo de la primera forma?

En fin, gracias por la ayuda que puedan darme.

Saludos.
__________________
Charlie.
  #2 (permalink)  
Antiguo 16/02/2005, 17:56
Avatar de DeYoN  
Fecha de Ingreso: febrero-2004
Mensajes: 81
Antigüedad: 21 años, 1 mes
Puntos: 0
Holas:
Pues la cosa sería eliminar primero de la tabla que tiene referencias a la tabla principal. Y después eliminar el registro del cual dependen. Todo ello protegido en una transacción para tener la certeza de que se realiza
SEGUNDA OPCIÓN MUXO MAS FACIL: Pues en SqlServer se pueden crear tablas relacionadas, cuando estas creando los diferentes campos de la tabla, una de las propiedades son las RELACIONES, y puedes elegir eliminar en cascada. Es decir que al eliminar un registro todos los que estan relacionados con el registro también se eliminan. GENIAL NO?

Suerte.

Última edición por DeYoN; 16/02/2005 a las 17:57
  #3 (permalink)  
Antiguo 17/02/2005, 08:09
Avatar de splinter  
Fecha de Ingreso: junio-2004
Ubicación: Misantla,Ver.Mexico
Mensajes: 181
Antigüedad: 20 años, 8 meses
Puntos: 0
Hola chcma

Si en tu entidad relacion de las tablas definiste la eliminacion en cascada, solo basta con eliminar el registro con la clave primaria (PK)para que todos los registros relacionados (FK) de las otras tablas se eliminen, tal y como lo comenta DeYoN en SEGUNDA OPCIÓN MUXO MAS FACIL

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:42.