oracle 表误删或者数据误改修复解决方案。
1,表误删:
--查询删除的表相关信息
select * from USER_RECYCLEBIN;
假如误删表名为USER,执行以下操作即可恢复删除user表
FLASHBACK TABLE USER TO BEFORE DROP;
2,数据误改/误删:
如果我们误删除了表数据或者误修改了表数据,我们可以先执行以下sql命令查找出在之前某个时间点的数据,
例子:
恢复5小时前user表的记录,然后记录存到user_old表
CREATE TABLE user_old AS SELECT * FROM user AS OF TIMESTAMP SYSDATE-5/24;
3,恢复user表中某误修改的某个字段(User_name)内容
update user us
set us.user_name =(select uso.user_name from sys_user_old uso
where us.id = uso.id)
3、批量把表2中的字段值数据写入表1中的字段
merge into multiple_diag_t table1
using country_code table2
on (table1.country_code = table2.country_code)
when matched then
update set table1.country_name = table2.country_cn