如题,我在自己的机器上建立了2个用户,其中在A用户中,我创建了一些存储过程,现在我使用B用户登录oracle,想看看A用户创建的存储过程,我查了查授权的语句,没发现有授权查看存储过程的SQL,请大家帮忙.

解决方案 »

  1.   


    desc schema_name.procedure_name;
      

  2.   

    在PL/SQL里,选“All objects”浏览模式,就可以看到其他用户的存储过程了。
      

  3.   


    SQL> conn wp/wp
    已连接。
    SQL> grant select ,execute on p_test to yp;
    grant select ,execute on p_test to yp
                             *
    第 1 行出现错误:
    ORA-02225: 只有 EXECUTE 和 DEBUG 权限对过程有效
      

  4.   

    select b.line,b.text from user_objects a,user_source b where a.object_type = 'PROCEDURE' and a.object_name='你的存储过程名字。' and a.object_name=b.name order by line;
    给你的用户授权 user_objects/user_source的select权限。