我已经搜索了闪回命令。某处写着我们可以回滚截断操作,而某处写着我们不能回滚。Oracle中的FLASHBACK命令可以用来回滚truncate table操作吗?
问问题
2202 次
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 回答