Thank you all for help and answers.
I can't use the import procedure's replace parameter, because I import
from another db a and do elaborate transformations to the data on the way.
Dropping tables is faster.
I have this sql file where I drop all triggers, views and tables in
proper order to drop the whole schema.
But I always have to run it twice after an import.
At some point (I am not sure if it changes or is always the same) the
execution of those sql statements hangs for some time
and then finally returns with an exception:
"A lock could not be obtained within the time requested".
Then when I start it again at the point where the exception occurred
everything goes fine (and fast).
Even with this one complication it is much faster to drop the schema
than do DELETE FROM TBL for 5 tables in the schema.
(One of those tables has over 10 000 images in them but I don't think
that's causing the problems any more than the other tables.)
I won't start using debug version just because I wish to minimize all
the admin hassles.
And I wouldn't know where to look for the syntax (and I won't go digging
source for a problem like this).
But I voted for issue DERBY-268.
And JIRA said it has been approved as part of sql standard.
Although I don't really know why derby community holds compliancy in
such a high regard.
None of the databases I have ever worked with are really - in practice -
compatible.
But I have to admit that IBM databases (DB2 and Derby) are the most
meticulously documented.
And that's a big plus.
And maybe compliancy keeps derby somehow defined and brings clear
guidelines to what can be included and what not.
Oh, but I digress.
What I really meant to say was thank you for the advice.
- rami