Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Impossible de tronquer la table car elle est référencée par une contrainte FOREIGN KEY ?

Corriger; vous ne pouvez pas tronquer une table qui contient une contrainte FK.

Typiquement, mon processus pour cela est :

  1. Laisser tomber les contraintes
  2. Tronquer le tableau
  3. Recréer les contraintes.

(Le tout dans une transaction, bien sûr.)

Bien sûr, cela ne s'applique que si l'enfant a déjà été tronqué. Sinon, je prends une route différente, entièrement dépendante de l'apparence de mes données. (Trop de variables à aborder ici.)

L'affiche originale a déterminé POURQUOI c'est le cas ; voir cette réponse pour plus de détails.