sql >> Base de Datos >  >> RDS >> Sqlserver

¿No se puede truncar la tabla porque está siendo referenciada por una restricción FOREIGN KEY?

Correcto; no puede truncar una tabla que tiene una restricción FK.

Por lo general, mi proceso para esto es:

  1. Eliminar las restricciones
  2. Tronca la mesa
  3. Recrea las restricciones.

(Todo en una transacción, por supuesto).

Por supuesto, esto solo se aplica si el hijo ya se ha truncado. De lo contrario, tomo una ruta diferente, dependiendo completamente de cómo se vean mis datos. (Demasiadas variables para entrar aquí.)

El cartel original determinó POR QUÉ este es el caso; consulte esta respuesta para obtener más detalles.