oracle drop表恢复
操作步骤
- 执行这个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 - 查出来之后先自己手动记录下来,稍后会用到
- 执行sql语句去回收站里查看删除表的记录(必须9i或10g以上版本支持)
select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; - 执行恢复sql语句
flashback table 你的表名 to before drop; - 这个时候你会发现你的索引和视图并没有恢复,接下来就要用到你之前查询的索引和视图了
ALTER INDEX “BIN$04LhcpnianfgMAAAAAANPw==$0” RENAME TO IN_RT_01;
ALTER TRIGGER “BIN$04LhcpnganfgMAAAAAANPw==$0” RENAME TO TR_RT;
嗯,开发这么久,第一次误删数据库表,记录下来~~~