java开发误删oracle数据库表

本文详细介绍如何在Oracle数据库中恢复被误删除的表及其关联的索引和视图。通过使用闪回功能及手动重建索引等步骤,实现表数据的完整恢复。

oracle drop表恢复

操作步骤

  1. 执行这个sql去你的回收站里查看被删表的索引和视图
    SELECT OBJECT_NAME, ORIGINAL_NAME, TYPE
    FROM USER_RECYCLEBIN
    WHERE BASE_OBJECT = (SELECT BASE_OBJECT FROM USER_RECYCLEBIN
    WHERE ORIGINAL_NAME = ‘你的表名’)
    AND ORIGINAL_NAME != ‘你的表名’;
    OBJECT_NAME
    ORIGINAL_N TYPE
  2. 查出来之后先自己手动记录下来,稍后会用到
  3. 执行sql语句去回收站里查看删除表的记录(必须9i或10g以上版本支持)
    select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;
  4. 执行恢复sql语句
    flashback table 你的表名 to before drop;
  5. 这个时候你会发现你的索引和视图并没有恢复,接下来就要用到你之前查询的索引和视图了
    ALTER INDEX “BIN$04LhcpnianfgMAAAAAANPw==$0” RENAME TO IN_RT_01;
    ALTER TRIGGER “BIN$04LhcpnganfgMAAAAAANPw==$0” RENAME TO TR_RT;

嗯,开发这么久,第一次误删数据库表,记录下来~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值