Warzouz a écrit :
Faire un truncate permet de ne pas passer par les mécanismes de transactions, ni d'appliquer des critères sur la suppression. C'est très rapide. Par contre, ça ne te dispense pas de respecter les contraintes d'intégrité référentielle.
Exemple Table père, table fils. Un père peut avoir plusieurs fils. Tu as un contrainte d'intégrité référentielle dans la table fils sur la table père (chaque fils doit au moins avoir un père).
Si tu fais un truncate sur la table père et qu'il reste des fils, les serveur t'insulte et ne fais rien du tout.
Faut faire un truncate (ou delete, le problème n'est pas là) sur la table des fils AVANT de le faire sur la table des pères
Voila, j'espère que ça t'aide.
PS : si tu veux conserver les données de la table de fils, tu peux aussi supprimer la contrainte d'intégrité référentielle.
|