误删10g数据恢复

有一天误删了客户的数据,在网上搜到的方法,在这边做一下总结:


select * from 表名 as of timestamp sysdate-1/12;仅对于oracle10g 起作用
insert into 表名(
select * from 表名 as of timestamp sysdate-1/12 where 条件判断);


利用的是oracle的时间戳,在删除后可以查询到当前几个时间段的情况,要是时间的不确定的话,可以通过

sysdate-1/12 表示当前时间两小时前的时间。

sysdate-1/24 表示一小时前的时间。

sysdate-1/6 表示4小时前的时间,

时间的话我不再一一列举,你们可以通过dual表查询出来

查询语句如下:


select sysdate-1/6 from dual;


总结一下: 1/2,1/6等代表的是一天的几分之几,如果是一天前的话,那就是 sysdate-1,两天前就是sysdate-2,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值