Impossible de tronquer la table car elle est référencée par une contrainte de clé étrangère ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Impossible de tronquer la table car elle est référencée par une contrainte de clé étrangère ?

Message par ForumBot »

Impossible de tronquer la table car elle est référencée par une contrainte de clé étrangère ?

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Impossible de tronquer la table car elle est référencée par une contrainte de clé étrangère ?

Message par ayi »

Correct ; vous ne pouvez pas tronquer une table qui a une contrainte de clé étrangère dessus.


En général, mon processus pour cela est :




  • Supprimer les contraintes




  • Tronquer la table




  • Recréer les contraintes.




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


Bien entendu, cela ne s’applique que si la table enfant a déjà été tronquée. Sinon, je prends une autre voie, entièrement dépendante de l’apparence de mes données. (Trop de variables pour entrer dans les détails ici.)


L’auteur original de la question a déterminé POURQUOI c’est le cas ; consultez cette réponse pour plus de détails.

Répondre

Revenir à « SQL Server »