开启回收站RECYCLEBIN=ON,默认开启

ALTER SYSTEM SET RECYCLEBIN=OFF SCOPE=SPFILE;


一、从回收站还原表

还原删除的表和从属对象。

如果多个回收站条目具有相同原始名称,则:

使用系统生成的唯一名称来还原特定版本

使用原始名称时,还原的表遵循后进先出(LIFO) 的规则

重命名原始名称(如果当前正在使用该名称)。

DROP TABLE employees;

FLASHBACK TABLE <table_name> TO BEFORE DROP [RENAME TO <new_name>];

相关数据字典:DBA_RECYCLEBIN


二、手动清空回收空间

说明:执行DBA_RECYCLEBIN这个需要as sysdba的权限

PURGE { TABLE <table_name> | INDEX <index_name> }

PURGE TABLESPACE <ts_name> [ USER <user_name> ]

PURGE [USER_|DBA_]RECYCLEBIN

手动删除某个表中,如果存在多张同名表,则删除最旧的一张


三、不使用回收站

DROP TABLE <table_name> [PURGE] ;

DROP TABLESPACE <ts_name>

[INCLUDING CONTENTS] ;

DROP USER <user_name> [CASCADE] ;


四、查看回收站

1、数据字典

select *

FROM dba_recyclebin

WHERE can_undrop = 'YES';

2、SQL> SHOW RECYCLEBIN

相关文章:

  • 2022-02-28
  • 2021-05-16
  • 2022-12-23
  • 2022-12-23
  • 2021-05-02
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-04
  • 2021-06-24
  • 2022-12-23
  • 2021-10-12
  • 2022-02-10
  • 2021-12-15
  • 2021-07-06
相关资源
相似解决方案