web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. seo教程
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站

oracle用delete误删表数据后可以恢复吗?

545 ℃
           

oracledelete误删表数据后可以恢复吗?下面web建站小编给大家实操一遍。

1、根据时间进行恢复

select * from DEMO as of timestamp to_timestamp(‘2022-04-02 16:26:11',‘yyyy-mm-dd hh24:mi:ss');

delete执行时间之前都可以,越小越好,本例以1分钟为例

2、执行以下sql进行数据恢复

flashback table DEMO to timestamp to_timestamp(‘2022-04-02 16:26:11',‘yyyy-mm-dd hh24:mi:ss');

3、新建临时表

create table DEMO1 as select * from DEMO as of timestamp to_timestamp(‘2022-04-02 16:30:11',‘yyyy-mm-dd hh24:mi:ss');

4、将demo1表的数据恢复到demo表中

insert into DEMO select * from DEMO1 where not exists (select * from DEMO where DEMO.id=DEMO1.id);

5、根据scn恢复

查询当前的scn号

select current_scn from v$database;

将scn号减少若干,执行下语句,直到能查看到我们delete的数据为止

select * from DEMO as of scn 166937913;

通过合适的scn号,执行下sql语句进行数据恢复

flashback table DEMO to scn 166937913;

完成了!

Oracle和DB2的SQL数据库连接和创建表语法比较

一文轻松了解oracle视图和表的区别

oracle如何对数据库判断表是否存在并删除

js如何用最简单的方法删除数组中指定位置元素

js如何实现删除对象中的某个属性数据

标签: delete, oracle

上面是“oracle用delete误删表数据后可以恢复吗?”的全面内容,想了解更多关于 mysql 内容,请继续关注web建站教程。

当前网址:https://ipkd.cn/webs_2245.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

当前位置: 网站首页 > mysql
本文共计686个字,预计阅读时长5分钟
生活小工具,收录了80多款小工具
上一篇: 推荐一款可免费商用圆体字库——江城圆体
下一篇: 推荐一款由字制区设计团队的免费综艺字体——字制区喜脉体
x 打工人ai神器