输入命令:SELECT object_name FROM user_objects WHERE object_type='TABLE';上面的SQL语句除了正确显示当前用户下的表名称之外,还出现了若干乱码名称的表名,例如:OBJECT_NAMEBIN$5l669dZGTlGbDXj0fB80Gw==$0
BIN$qE0EXKS9R52q/ZhHyYRZKw==$0
DEPARTMENT
BIN$QBbust1zTjykKRMd15TdfA==$0
......请问这是怎么回事呢?在PL/SQL Developer的当前用户下面却看不见这些乱码表名称。

解决方案 »

  1.   

    这不是乱码,是回收站里的东西。purge user_recyclebin;清除之,就像清除WINDOWS回收站一样。
      

  2.   

    楼上的两位,弱弱问下,怎么打开Oracle的回收站呢?怎么有选择性地清除回收站里的垃圾呢?
      

  3.   

    回收站功能由recyclebin参数控制,默认为on。若要关闭回收站功能,将其设为off
    清除时可以选择按表空间等范围来清除,详情应阅读文档。
      

  4.   

    BIN$5l669dZGTlGbDXj0fB80Gw==$0
    BIN$qE0EXKS9R52q/ZhHyYRZKw==$0
    楼上的正解!,bin回收站里的垃圾!
      

  5.   

    禁用回收站:
    ALTER SESSION SET recyclebin = OFF; -- 作用于会话状态
    ALTER SYSTEM SET recyclebin = OFF; -- 作用于系统状态启用回收站:
    ALTER SESSION SET recyclebin = ON; -- 作用于会话状态
    ALTER SYSTEM SET recyclebin = ON;-- 作用于系统状态PURGE TABLE BIN$5l669dZGTlGbDXj0fB80Gw==$0; -- 单独删除flashback table BIN$5l669dZGTlGbDXj0fB80Gw==$0 to before drop; -- 恢复回收站中的表