开启回收站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
时间: 2024-10-28 11:52:25