oui mais non
d'une part, je doute que le DBA de mon client me dise "OK, le script plante, on modifie la base
"
d'autre part, selon la requête, le problème
ne devrait pas pouvoir se poser !
donc le but est bien de trouver pourquoi on a ce souci (problème d'intégrité ?), et non de faire passer à tout prix le script
pour info, la requête est "grosso modo" du style:
1 2
| delete from table1 where id in (select id from table2
minus select id from table3); |
en sachant que la contrainte est entre les id de table2 et table3 et qu'il y a une contrainte en cascade entre table1 et table2 (mais globalement, table1 et table2 contiennent les mêmes lignes)
donc il est difficile de purger une ligne de table1 qui serait dans table3 normalement (ie, si Oracle fait son boulot
)
Partager