I would love to have a way to conditionally drop a table. Perhaps it could be done in PL/SQL?
This would be a nice addition to the toolkit, and would help improve the robustness of upgrades.
I didn't write the upgrade script. I use create or replace myself.