码迷,mamicode.com
首页 > 数据库 > 详细

oracle数据库产生误操作,将一个字段置空了,恢复数据

时间:2018-01-24 16:55:17      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:工作   sele   style   ora   set   round   class   body   ccf   

工作的时候没仔细检查sql直接执行了,将线上的数据弄错了,发现抓紧修改,还好只修改了一个表的一列;

在网上查了下oracle可以查询24小时任何时刻的数据

select * from btgl_ylbt_sqb t as of timestamp to_timestamp(‘2018-01-24 10:56:00‘,‘yyyy-mm-dd hh24:mi:ss‘); --查询到此时数据

--将这列恢复到这个时刻

update btgl_ylbt_sqb sqb
   set sqb.duration =
       (select duration from btgl_ylbt_sqb as of timestamp to_timestamp(‘2018-01-24 10:56:00‘,‘yyyy-mm-dd hh24:mi:ss‘) a
         where sqb.uuid = a.uuid);

万幸是有解决的方法,要不这就是事故啊!

oracle数据库产生误操作,将一个字段置空了,恢复数据

标签:工作   sele   style   ora   set   round   class   body   ccf   

原文地址:https://www.cnblogs.com/nan993/p/8342043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!