No me deja hacer Truncate de la tabla Padre?

29/08/2003 - 14:05 por cg | Informe spam
Tengo una tabla Padre con 3 hijas y como las quiero
vaciar ejecuto un script con estas lineas:
Truncate Table Hija1
Truncate Table Hija2
Truncate Table Hija3
go
Truncate Table Padre

Pero me sale el siguiente mensaje de error:
Cannot truncate table 'Padre' because it is being
referenced by a FOREIGN KEY constraint.
Pero las únicas hijas de esta son las 3 que antes le hice
un Truncate. Por qué me da el error????

Preguntas similare

Leer las respuestas

#1 Emilio Boucau
29/08/2003 - 15:11 | Informe spam
Claudio,

te da el error porque al existir IRD entre esas tablas quedarian huerfanos
en las hijas (no valida, pero lo asume asi). No podes usar TRUNCATE. Usa
DELETE sobre esa tabla.

Saludos !

Emilio Boucau
Microsoft MVP SQL Server
http://www.portalsql.com
PASS Spanish Group
http://www.sqlpass.org

Buenos Aires - Argentina
Respuesta Responder a este mensaje
#2 Javier Loria\(MVP\)
29/08/2003 - 16:46 | Informe spam
Hola Claudio:
No te deja hacer el TRUNCATE porque la relacion sigue existiendo aun cuando
las tablas no tengan filas. Te quedan 2 alternativas:
a) Usar DELETE.
b) Borrar la Foreing Key, Truncar y volver a crear.
En algunos casos cuando hay millones de filas puede justificarse b) aunque
claro es mas compleja. Si son unos cuantos miles yo usaria a).


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

cg escribio:
Tengo una tabla Padre con 3 hijas y como las quiero
vaciar ejecuto un script con estas lineas:
Truncate Table Hija1
Truncate Table Hija2
Truncate Table Hija3
go
Truncate Table Padre

Pero me sale el siguiente mensaje de error:
Cannot truncate table 'Padre' because it is being
referenced by a FOREIGN KEY constraint.
Pero las únicas hijas de esta son las 3 que antes le hice
un Truncate. Por qué me da el error????
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida