1

我已经搜索了闪回命令。某处写着我们可以回滚截断操作,而某处写着我们不能回滚。Oracle中的FLASHBACK命令可以用来回滚truncate table操作吗?

4

1 回答 1

3

您需要Flashback Data Archive启用。然后可以使用如下语句反转截断:

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

感谢@Jon Heller添加有关新功能的有用信息:

这需要版本11.2或更高版本,它引入了对DDL 语句(例如 truncate)的支持。

于 2014-09-20T16:21:55.077 回答