grant connect to newuser;
grant select,update on table1 to newuser;
grant select,update on table2 to newuser;
grant select,update on table3 to newuser;
........

解决方案 »

  1.   

    我想问的是为什么该用户在只有create session和alter session两个权限的情况下能到到其他用户下的表
      

  2.   

    因为在Oracle里有很多权限是赋给public的,就是说所有的用户都拥有的权限,譬如用户创建了一张表,并且把读的权限赋予了public,那么所有用户就都拥有了select的权限如果你有sys权限,可以查看一下你所要查看的表的权限情况
      

  3.   

    kulama2004(kulama)能说的详细些吗?
    我怎么把public的权限给回收呢
      

  4.   

    session是会话,它应该不是指权限吧!
      

  5.   

    我也遇到同样的问题,我新建一个用户,并在这个用户正面建立一些表和视图,package,procedure,job。由于这个用户是大家公用的。那现在做为管理员的我,想把其中一些权限给限制一下。比如不想让他们有更改package,procedure,job
    我回收了所有的权限,然后,
    grant create session to username可是这个用户还是可以更改procedure,package,创建军job。