<p>Correct ; vous ne pouvez pas tronquer une table qui a une contrainte de clé étrangère dessus.</p>
<p>En général, mon processus pour cela est :</p>
<ul>
<li>
<p>Supprimer les contraintes</p>
</li>
<li>
<p>Tronquer la table</p>
</li>
<li>
<p>Recréer les contraintes.</p>
</li>
</ul>
<p>(Le tout dans une transaction, bien sûr.)</p>
<p>Bien entendu, cela ne s’applique que si la <em>table enfant a déjà été tronquée</em>. 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.)</p>
<p>L’auteur original de la question a déterminé POURQUOI c’est le cas ; consultez <a href="https://stackoverflow.com/questions/253849/cannot-truncate-table-because-it-is-being-referenced-by-a-foreign-key-constraint#253931">cette réponse</a> pour plus de détails.</p>