Je moet de TRUNCATE-instructie omwisselen voor DELETE-instructies, langzamer en gelogd, maar dat is de manier om het te doen wanneer er beperkingen zijn.
DELETE mytablename;
Ofwel kunt u de externe sleutels vinden die verwijzen naar de betreffende tabel en deze tijdelijk uitschakelen.
select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||CONSTRAINT_NAME||';'
from user_constraints
where R_CONSTRAINT_NAME='<pk-of-table>';
Waar pk-of-table
is de naam van de primaire sleutel van de tabel die wordt afgekapt
Voer de uitvoer van de bovenstaande query uit. Wanneer dit is gebeurd, vergeet dan niet om ze opnieuw in te schakelen, verander gewoon DISABLE CONSTRAINT
in ENABLE CONSTRAINT