一下操作在PL/SQL里执行,ORACLE9i
用system登陆as normal  ,只能normal可以执行 ,用户:managergrant select any table to managergrant insert any table to manager但是不能执行grant select on  manager.table1 to PUBLIC;提示insufficient privileges为什么我的system用户权限怎么低,如果提升到最高权限?我试过grant  dba  to  system;但是没啥效果
用SYS可以登陆AS sysdba,但是也不能执行  grant select on  manager.table1 to PUBLIC;请高人解答,谢谢!
小弟刚接触ORACLE。

解决方案 »

  1.   

    可以这么登陆 conn system/system as sysdba;
    赋予dba的权限,这样就可以做任何操作啦。
      

  2.   

    DBA 也需要先取得带有 with grant option 的相应权限才行。
      

  3.   


    conn system/system as sysdba; 
    这样是怎么登陆,不太明白
      

  4.   


    怎么做才能 有这个权限 with grant option 
      

  5.   

    grant select any table to manager with grant option;
      

  6.   

    也是报错ORA-01939: only the ADMIN OPTION can be specified简化一下问题,怎么能得到最高权限呢
      

  7.   

    grant select any table to wf with ADMIN OPTION;
      

  8.   


    老大,这个OK还有一个问题,授权执行存储过程怎么写grant .....    to  manager with ADMIN OPTION;
      

  9.   

    你查下 system_privilege_map 这张表select * from system_privilege_map where name like '%PROCEDURE%'就能找到授权存储过程的权限了
      

  10.   


    谢谢gaohaha 
    谢谢以上四位朋友看来可以结贴了,弄明白些了。