1.闪回
Oracle的闪回表功能(Flashback Table)
可以将表恢复到执行DROP
操作之前的状态。此外,如果启用了回收站(Recycle Bin),被drop删除的表会暂时存储在回收站中,直到被彻底删除。
delete,truncate无法使用闪回表功能的原因:作用于表中的行,不是作用于表
不过,delete在事务未提交前可以使用闪回查询(Flashback Query)来查询delete操作之前的数据状态,但这不会恢复数据到表中。因为delete(属于DML)后,这些行的旧数据记录在UNDO表空间中。不过一旦事务提交,这些UNDO数据将不再保留,就无法通过闪回表来恢复被删除的行
2.回收站
回收站回收的对象:表,索引,视图,序列,包,过程,函数
只有通过DROP
命令删除的对象才会被放入回收站,而DELETE
或TRUNCATE
操作并不会将数据放入回收站,因为这些操作影响的是表中的数据行,而不是整个数据库对象
3.如何恢复truncate的数据
使用备份;
Flashback Database闪回数据库;
标签:闪回,truncate,Flashback,数据,回收站,delete From: https://blog.csdn.net/weixin_40121264/article/details/144918100