oracle 表误删或者数据误改修复解决方案

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值