oracle回收站
1.drop table books; drop table tablename的指令会将表放到回收站里
SQL> drop table salgrade;
Table dropped
SQL> select * from salgrade;
ORA-00942: table or view does not exist
2. 显示当前用户的回收站对象
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
SALGRADE BIN$J2BDlUR1U0rgU/0MqMDKJQ==$0 TABLE 2015-12-21:10:29:52
或者:
SQL> select object_name,original_name from recyclebin;
OBJECT_NAME ORIGINAL_NAME
------------------------------ --------------------------------
BIN$J2BDlUR1U0rgU/0MqMDKJQ==$0 --回收站中的名称 SALGRADE ---原始表名
3.恢复表(如果回收站内该表的信息已被清空,就无法恢复了)
flashback table "..." to before drop;
flashback table "..." to before drop rename to sal;
SQL> show parameter recycle; ---默认回收站是开启的
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
buffer_pool_recycle string
db_recycle_cache_size big integer 0
recyclebin string on
SQL> flashback table "BIN$J2BDlUR1U0rgU/0MqMDKJQ==$0" to before drop;
Flashback complete.
SQL> select * from salgrade;
GRADE LOSAL HISAL
---------- ---------- ----------
1 700 1200
2 1201 1400
3 1401 2000
4 2001 3000
5 3001 9999
SQL> show recyclebin; --恢复后回收站就没这条信息了
SQL>
----也可以恢复的时候重命名
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
SALGRADE BIN$J2BDlUR2U0rgU/0MqMDKJQ==$0 TABLE 2015-12-21:10:45:13
SQL> flashback table "BIN$J2BDlUR2U0rgU/0MqMDKJQ==$0" to before drop rename to sal;
Flashback complete.
SQL> select * from sal;
GRADE LOSAL HISAL
---------- ---------- ----------
1 700 1200
2 1201 1400
3 1401 2000
4 2001 3000
5 3001 9999
4.彻底删除表:
drop table tablename purge;
5.清空表或者回收站:
purge recyclebin; 清除当前用户的回收站,不会影响其他用户的回收站,可以释放所占用的空间。
purge db_recyclebin; 清除任何表空间中的所有对象
purge table tablename; 清除回收站内指定的表
6.其他相关
purge index indexname;
purge tablespace tablespacename;
oracle回收站
猜你喜欢
转载自906179271.iteye.com/blog/2265434
今日推荐
周排行