Oracle 并没有彻底的删除表,而是把表放入回收站
查询垃圾信息,可以用如下SQL语句:
SELECT t.object_name ,t.type ,t.original_name FROM user_recyclebin t;
Purge tablespace tablespace_name;Purge tablespace tablespace_name user user_name;Purge recyclebin;--清空当前用户的回收站Purge dba_recyclebin;--清空所有用户的回收站purge table origenal_tableName;purge index origenal_indexName;
SQL> drop table user1; ---普通用户test删除表TTable dropped.
SQL> show recyclebin ---用户sec回收站中可以看到删除的表user1ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME---------------- ------------------------------ ------------ -------------------user1 BIN$aBHmuChHbmvgU/FQqMDquw==$0 TABLE 2019-07-23:17:18:03
SQL> conn / as sysdbaConnected.SQL> purge dba_recyclebin; --sys用户执行清理dba_recyclebinDBA Recyclebin purged.SQL> conn test/test --使用test用户登录显示回收站为空Connected.
SQL> drop table tableName purge;--删除Table不进入Recycle
2021-11-04
声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!