Использование FLASHBACK в Oracle

Я искал команду flashback. Где-то написано, что мы можем отменить операцию усечения, и где-то написано, что мы не можем откатить. Может ли команда FLASHBACK в Oracle использовать для отката операции усечения таблицы?

Ответ 1

Вам нужно включить Flashback Data Archive. Затем truncate можно изменить на противоположное:

insert into <truncated_table> 
   select * from <truncated_table> as of timestamp <some time>;

Благодаря @Jon Heller для добавления этой полезной информации о новой функции:

Для этого требуется версия 11.2 или выше, которая ввела поддержку операторов DDL, таких как truncate.