Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Borrar Registro con FOREIGN KEY

Estas en el tema de Borrar Registro con FOREIGN KEY en el foro de SQL Server en Foros del Web. Hola tengo un problema, tengo una base dedatos, en ella tengo una tabla que se llama empleados, esta tabla tiene 4 foreign keys, de otras ...
  #1 (permalink)  
Antiguo 27/02/2006, 11:45
Avatar de axy108  
Fecha de Ingreso: diciembre-2003
Ubicación: En frente de mi Computadora
Mensajes: 415
Antigüedad: 20 años, 4 meses
Puntos: 0
Borrar Registro con FOREIGN KEY

Hola tengo un problema, tengo una base dedatos, en ella tengo una tabla que se llama empleados, esta tabla tiene 4 foreign keys, de otras cuatro tablas, el problema surge cuando quiero borrar un registro de la tabla empleado ya que me dice lo siguiente:

Cannot TRUNCATE table EMPLEADOS becouse it is being referenced by a FOREIGN KEY constraint

Espero su ayuda.

SALUDOS

__________________
Todos somos muy ignorantes :pensando: . Lo que ocurre es que no todos ignoramos las mismas cosas ;-) .... Albert Einstein :cool:
  #2 (permalink)  
Antiguo 27/02/2006, 12:09
Avatar de axy108  
Fecha de Ingreso: diciembre-2003
Ubicación: En frente de mi Computadora
Mensajes: 415
Antigüedad: 20 años, 4 meses
Puntos: 0
se me olvido aclarar que solo ocurre cuando trato de ejecutar una instruccion TRUNCATE, ya que si hago un DELETE si lo hace bien

SALUDOS.
__________________
Todos somos muy ignorantes :pensando: . Lo que ocurre es que no todos ignoramos las mismas cosas ;-) .... Albert Einstein :cool:
  #3 (permalink)  
Antiguo 27/02/2006, 17:57
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Tienes 2 opciones:

1) Usar delete, como ya lo has probado, funciona (pero deja registro en el LOG y tarda más)

2) Tirar las llaves foráneas y hacer el truncate. Acto seguido levantar nuevamente las llaves.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
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 00:15.