Loading

oracle的回收站

oracle10版本以后都有回收机制,默认开启

拓展sql语句

--删除表,进入到回收站
drop table ahic_sms_interface$_;

--查看是否开启了回收站,on代表开启了
SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME='recyclebin';

--关闭数据库回收站机制,初始的不让改
ALTER SYSTEM SET RECYCLEBIN=OFF;

--清空回收站
purge recyclebin;

 

还原回收站的表

1、使用sys as sysdba 进入到sqlplus的控制界面

sqlplus / as sysdba

2、执行相关的命令,自动生成一个脚本文件

spool  d:/a.sql 
select 'flashback table '||owner||'.'||original_name||' to before drop'|| ';' from dba_recyclebin;
spool off

 3、执行完这些命令以后会生成一个 a.sql的文件,对文件进行修改后保存,只保留我们需要执行的sql语句

执行还原表命令

@d:/a.sql
posted @ 2021-01-09 10:17  猫鱼故巷  阅读(134)  评论(0编辑  收藏  举报