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