Důvodů může být mnoho:
- Zatížení serveru (nepravděpodobné, protože
SELECT
je rychlý) - Spouštěče (viz zde jak je vypsat pro tabulku ).
- Cizí klíče (Seznam cizích klíčů a tabulek, na které odkazují )
- Mnoho dat v každém řádku (
LOB
s, mnoho sloupců). - Někdo zamyká řádky v tabulce, které chcete smazat (nebo celou tabulku). Zobrazit blogový příspěvek, jak vypsat zámky . Tato diskuse může také pomoci.
Pokud jsou problémem cizí klíče, obvyklým řešením je přidat indexy do cizího sloupce:Při každém smazání musí Oracle zkontrolovat, zda by to neporušilo vztah cizího klíče.