1、打开PL/SQL,新建sql窗口

2、假如误删表test,执行
SELECT OBJECT_NAME,ORIGINAL_NAME,TYPE,CREATETIME,DROPTIME FROM RECYCLEBIN A
WHERE A.ORIGINAL_NAME = 'TEST';
可能得到下图的结果:

3、如果上面查询结果有多条记录,选择你需要的时间点的表恢复,恢复可通过下列语句实现:
flashback table "BIN$cXELRjxReFSDFSDNDFSDFS==$0" to before drop;
4、如果查询结果只有1条记录,恢复可通过下列语句实现:
flashback table "BIN$cXELRjxReFSDFSDNDFSDFS==$0" to before drop;
或
flashback table TEST to before drop;

5、如果需要直接将表TEST恢复成另外一个表名,则执行以下语句:
flashback table "BIN$cXELRjxReFSDFSDNDFSDFS==$0" to before drop rename to TEST1;
1、在PL/SQL右上角objects窗口中,有RECYCLE BIN目录即回收站,目录下是最近被删掉的表,选择需要恢复的表右击,restore。


2、然后在跳出的窗口中输入恢复之后的表名,点击OK即可恢复删掉的表。
