我新创建用户名为 123user,和userA,都是管理员权限。其中都有表tb_abc我用别的用户登陆以后 通过用户名访问时出错,如下select * from userA.tb_abc;   --不报错select * from 123user.tb_abc; --报错,表名无效我用PLsql和SQLplus访问都如此

解决方案 »

  1.   

    查查该表都有哪些owner拥有 ..select * from all_tables where table_name = upper('tb_abc');
      

  2.   

    楼上的这样查找有什么意义吗,
    楼主说得很清楚,这两个用户都拥有管理员权限,也就是说这两个用户可以查看任何用户的表.楼主可以试一下:select * from "123user"."tb_abc"
    select * from "123user"."TB_ABC"ORACLE不是说数据库对象的名称都是以字母开头吗,你的这个用户(123USER)是怎么以数字开头啊.
      

  3.   

    当然有意义了
    要看tb_abc这个表是建立在哪个用户下的  如果在123user用户下根本没有这张表那加上了用户前缀不就要报错了吗