在用户hb下执行:
grant update on table1 to nb
grant select on table2 to nb

解决方案 »

  1.   

    如果有DBA权限,肯定是可以的.
      

  2.   

    grant resource to username。
    resource 是一个角色,允许你创建对象。
    一般在创建一个用户,grant connect,resource to username.
      

  3.   

    PL/SQL脚本中使用通过角色授权的表就会有这样的问题,还是直接授权到数据库用户上吧。2楼那样即可。
      

  4.   

    是用NB这个用户登陆的,我已经把 DBA,CONNECT这两个角色赋给了NB,我写的这个存储过程要update,
    delete 用户HB下几个表,要是像CodeMagic(ErrorDetector)说的那样太麻烦,我能不能把update any table,delete any table 都赋给NB呢??
      

  5.   

    用oem 去调整各个,数据库用户,schema之间的访问权限
      

  6.   

    这是oracle 的一个限制,即使是dba在过程中动态执行对表的修改也是没有权限的,必须进行显式的赋值声明!