我用下面的语句查询,其结果中出现了大量含有$的表,每一个用户下都包含这些表,请问大侠们是什么原因?
SELECT * FROM User_Tables t;ACCESS$
APPLY$_CONF_HDLR_COLUMNS
APPLY$_DEST_OBJ
APPLY$_DEST_OBJ_CMAP
APPLY$_DEST_OBJ_OPS
APPLY$_ERROR
APPLY$_ERROR_HANDLER
APPLY$_SOURCE_OBJ
APPLY$_SOURCE_SCHEMA
APPROLE$
AQ$_MESSAGE_TYPES
AQ$_PENDING_MESSAGES
AQ$_PROPAGATION_STATUS
AQ$_PUBLISHER
AQ$_QUEUE_STATISTICS
AQ$_QUEUE_TABLE_AFFINITIES
AQ$_REPLAY_INFO
AQ$_SCHEDULES
AQ_EVENT_TABLE
。。

解决方案 »

  1.   

    在这个文件中下看看你那个版本的Oracle下的user_tables视图有哪些条件,然后再检查是哪个条件出现的问题
    $ORACLE_HOME/rdbms/admin/catalog.sql$ORACLE_HOME是Oracle的安装目录猜可能是你的用户有sysdba权限? 这些表的owner=0应该是sys的表
      

  2.   

    不是DBA权限,是普通用户查询用普通用户权限进行的
      

  3.   


    你开Stream或者高级复制功能吧
      

  4.   

    这些用户开启了Oracle Advanced Queuing 超级队列功能。 
    为了这个功能。系统会建上N个表...N个。 参考http://www.cnblogs.com/KissKnife/archive/2012/03/30/2424829.html