oracle 误操做 数据丢失找回

一、查询能够恢复的时间点 sql

select * from V$SQL where SQL_TEXT like '%update MAP_OPTCBL_POINT_70 set shape%'

二、数据恢复到新建的表,根据时间戳函数

create table newTable as select * from oldTable as of timestamp to_timestamp('2015-10-11','yyyy-mm-dd');

三、结果集导出到Excel,使用Excel函数生成你须要的sqlcode

 =CONCATENATE("update oldTable t set t.dicname='"&F2&"' where t.id="&B2&";")

四、执行获得的sqltable

五、删除新建的表class

相关文章
相关标签/搜索