情形一:将表中某条数据删除后将其恢复
已知有表TB,字段有BID,BNAME,BSEX,BAGE,表中数据如下:
执行删除语句:DELETE TB WHERE BID='6';表中数据如下:
执行查询语句:查询删除数据之前表中的所有数据
SELECT * FROM TB AS OF TIMESTAMP SYSDATE-1/12;查询结果如下:
现在执行insert语句即可将数据还原到表中:
INSERT INTO TB(
SELECT * FROM TB AS OF TIMESTAMP SYSDATE-1/12
WHERE NOT EXISTS(
SELECT 1 FROM TB T WHERE TB.BID=T.BID));
情形二:将某表删除后恢复(当然这里只是在drop时)
以STUDENT表为例:
执行drop表语句:DROP TABLE STUDENT;
再次查询时报表或视图不存在:
执行以下语句查询删除的记录:
SELECT * FROM RECYCLEBIN;
执行以下语句对删除的表进行恢复:
FLASHBACK TABLE STUDENT TO BEFORE DROP;
- 大小: 5 KB
- 大小: 4.3 KB
- 大小: 16.3 KB
- 大小: 8.4 KB
- 大小: 11 KB
分享到:
相关推荐
Oracle恢复误删除数据 Oracle恢复误删除数据 Oracle恢复误删除数据
Oracle恢复误删除数据,解除锁定的等SQL语句
SCN(系统改变号),它的英文全拼为:System Change Number ,它是数据库中非常重要的一个数据结构。 SCN提供了Oracle的内部时钟机制,可被看作逻辑时钟,这对于恢复操作是至关重要的 注释:Oracle 仅根据 SCN ...
Oracle数据库误删除数据的不同恢复方法整理(超级实用)
Oracle误删的重要数据恢复指导中给出的是如果错误删除了一些中的的数据的找回方法和以后避免此类情况的注意事项的说明
【总结】oracle恢复误删除数据,解除锁定的等sql语句.doc
oracle误删除表数据后的恢复详解.doc
超级实用的数据库误删除数据的不同恢复方法整理
oracle恢复误删除数据,解除锁定的等sql语句[参考].pdf
NULL 博文链接:https://steve-111.iteye.com/blog/750326
主要介绍了Oracle误删除表数据后的数据恢复详解,需要的朋友可以参考下
## oracle恢复误删除的表数据 ** 查询某个时间节点的表数据 ```java select * from 表名 as of timestamp to_timestamp('2020-04-27 17:25:00','yyyy-mm-dd hh24:mi:ss') ``` 开启行移动功能 ```java alter table ...
数据恢复的方式跟备份的方式有关。比如物理备份还是逻辑备份,是否开启了日志备份。所谓日志备份其实就是日志,如果开启了日志备份,那可以恢复到备份范围内的的任意时间点。 下面按数据库类型分别列举数据恢复的...
为了使 Oracle 数据库从任何逻辑误操作中迅速地恢复,Oracle 推出了闪回技术。 该技术首 先以闪回查询( Flashback Query)出现在 Oracle 9i 版本中,后来 Oracle 在 10g 中对该技术 进行了全面扩展,提供了闪回...
您可能感兴趣的文章:Oracle误删除表数据后的数据恢复详解Oracle7.X 回滚表空间数据文件误删除处理方法Oracle7.X 回滚表空间数据文件误删除处理方法Oracle7.X 回滚表空间数据文件误删除处理方法误删除$ORACLE_HOME/...
。
。
利用oracle闪回技术恢复数据,在因误操作导致删除数据时,可以进行数据恢复。