Er kunnen veel redenen zijn:
- Serverbelasting (onwaarschijnlijk omdat de
SELECT
is snel) - Triggers (zie hier hoe u ze voor een tafel kunt vermelden ).
- Buitenlandse sleutels (Lijst van externe sleutels en de tabellen waarnaar ze verwijzen )
- Veel gegevens in elke rij (
LOB
s, veel kolommen). - Iemand vergrendelt rijen in de tabel die u wilt verwijderen (of de hele tabel). Zie dit blogpost hoe je sloten weergeeft . Deze discussie kan ook helpen.
Als de externe sleutels het probleem zijn, is de gebruikelijke oplossing om indexen toe te voegen aan de buitenlandse kolom:voor elke verwijdering moet Oracle controleren of dit een externe sleutelrelatie zou schenden.