当前位置: 移动技术网 > IT编程>数据库>MSSQL > oracle恢复某段时间之前的数据

oracle恢复某段时间之前的数据

2020年05月14日  | 移动技术网IT编程  | 我要评论
1、通过以下sql就可以查询出多少分钟之前的数据select * from testas of timestamp sysdate - 10 / 1440 --test为需要恢复数据的表名 ,10表示十分钟,30则表示30分钟之前的,1440表示一天有1440分钟。2、如果精确到某段时间点,则可以用以下sql查询 SELECT * FROM testAS OF TIMESTAMP to_date('2020-05-14 11:09:21','YYYY-MM-DD HH24:M...

1、通过以下sql就可以查询出多少分钟之前的数据

select * from  test  as of timestamp sysdate - 10 / 1440 --test为需要恢复数据的表名 ,10表示十分钟,30则表示30分钟之前的,1440表示一天有1440分钟。

2、如果精确到某段时间点,则可以用以下sql查询

       SELECT * FROM test AS OF TIMESTAMP to_date('2020-05-14 11:09:21','YYYY-MM-DD HH24:MI:SS');

后边都可以接 where 条件进行筛选

如:SELECT * FROM test AS OF TIMESTAMP to_date('2020-05-14 11:09:21','YYYY-MM-DD HH24:MI:SS') where test.id<100';

然后获取的数据可以通过 Insert into select等语句恢复

insert  into test  select * from test of timestamp sysdate-10/1440;


 

本文地址:https://blog.csdn.net/jungeCSND/article/details/106115023

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网