oracle更新表字段错了怎么恢复

如题所述

通过下面的语句看看是否能查到未改之前的记录数据:
SELECT * FROM table_name AS OF TIMESTAMP SYSDATE – 40/1440;
在这里SYSDATE – 40/1440的意思是向前推40分钟,时间可以根据当时操作时间的情况来任意更改,如果查到之前没修改时的数据,那我们就可以使用下面的语句来恢复之前的记录了:
update table_name t1 set t1.param = (SELECT param FROM table_name AS OF TIMESTAMP SYSDATE – 40/1440 where t1.id = id);
这里是通过id来关联的,这个可以根据实际情况变动。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-11
你的意思是update表字段,把字段的值改错了?? 不记得以前的值了吗,知道以前的值,再update修改回来啊。如果update 之后没有commit可以rollback
第2个回答  2017-03-14
如果没有提交,是可以回滚的。
第3个回答  2017-03-14
除非是备份了数据,不然是找不回来了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网