oracle回收站

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)