Операторы DDL, такие как drop
, выполняют неявную фиксацию, поэтому вы не можете rollback
отменить удаление таблицы. Точка сохранения также не поможет вам, поскольку она позволяет go вернуться к более ранней точке в текущей транзакции.
Если вы просто сбросили таблицу, предполагая, что вы не отключили корзину, вы можете просто выполните ретроспективный сброс
flashback table <<table name>> to before drop
Если у вас есть более сложный сценарий, который делает больше, чем просто удаление таблиц, вы можете установить точку восстановления перед запуском скрипта. Затем вы можете выполнить возврат всей базы данных к этой точке восстановления, если что-то пойдет не так.
create restore point <<your restore point name>>
<<run your script>>
flashback database to restore point <<your restore point name>>