本文摘自PHP中文网,作者Guanhui,侵删。
Oracle误删表如何数据恢复?
首先确定删除数据的时间点,如果时间不正确,可能会导致找回的数据不全;
如:我删除的时间是2018-09-28 11:30:00到2018-09-28 11:34:00之间,因为不确定具体时间,我选择2018-09-28 11:30:00,而且之间我没有进行其他的(除这次删除外)数据插入和删除操作,所以通过这个时间点找回的数据不会存在不全的情况
然后根据时间找到删除的数据;
1
select
*
from
AT_PP_WORKINSTRUCTION
as
of
timestamp
to_timestamp(
'2018-09-28 11:30:00'
,
'yyyy-mm-dd hh24:mi:ss'
)
where
Inst_Name_s
like
'GL6%'
;
通过这个sql:select * from 删除数据的表名 as of timestamp to_timestamp('删除数据之前的时间点', 'yyyy-mm-dd hh24:mi:ss') 找到你删除之前的数据,然后加上删除的条件,例如where Inst_Name_s like 'GL6%' 找到删除的数据
最后将删除的数据插入到被删除数据的表中即可。
1
insert
into
AT_PP_WORKINSTRUCTION (
select
*
from
AT_PP_WORKINSTRUCTION
as
of
timestamp
to_timestamp(
'2018-09-28 11:30:00'
,
'yyyy-mm-dd hh24:mi:ss'
)
where
Inst_Name_s
like
'GL6%'
)
推荐教程:《Oracle教程》
以上就是Oracle误删表如何数据恢复? 的详细内容,更多文章请关注木庄网络博客 !
相关阅读 >>
oracle 数据库基本语句
如何使用plsql连接oracle 数据库?
sqlserver与oracle 常用函数实例对比汇总
oracle 例外用法实例详解
oracle 数据库启动阶段分析
oracle 12创建用户指定表空间(代码)
oracle —sql技巧之(一)连续记录查询sql案例测试
mysql oracle 哪个好学?
oracle 删除表字段和oracle 表增加字段
oracle 数据库中通用的函数实例详解
更多相关阅读请进入《oracle 》频道 >>
¥41.1元 机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » Oracle误删表如何数据恢复?