症状:用drop table命令,提示ORA-38301:无法对回收站里的对象执行DDL/DML
Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。
回收站,从原理上来说就是一个数据字典表,放置用户Drop掉的数据库对象信息。用户进行Drop操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。
已经放到回收站里的表是不能用drop 命令删除的。如果要清掉该对象,需要使用purge命令:
SQL> PURGE TABLE "BIN$hfyi8WM0TSqcj+nc72N5sg==$0";
或者是清空回收站:
SQL> PURGE RECYCLEBIN;