我原先数据库有用户是test1对应的表空间是db1,建立了很多表,以test1用户进去可以看到对应的表数据。
新建了一个用户test2缺省的表空间也是db1,所有的权限跟test1一样,但是以test2用户名和密码进去看不到tables下面的表示怎么回事?
跪求大神解决
 

解决方案 »

  1.   

    test2查询test1的表
    select *
    from test1.表名;
      

  2.   

    这个是权限问题建议楼主 搜索一下 user_tables 、all_tables、dba_tables 这几个视图的区别。
      

  3.   

    权限,如果都是dba权限肯定是可以看到其他用户建的表的,操作的话可以再授权grant select, insert, update, delete, references, alter, index on test1.table1 to test2;
      

  4.   

    tables表下是表示的当前用户所属的表,即你用test1登录,看到的是test1的表,用test2看到的是test2的表。
      

  5.   

    这里的tables是通过PL/SQL DEVELOPER查询的,还是通过select * from user_tables;呢?