新建用户无法创建程序包和存储过程,是什么原因?
已经执行grant create session to userName2010;grant create table to userName2010;
建表,是可以的!

解决方案 »

  1.   

    在用户架构下创建函数、过程、程序包
    grant create procedure to userName2010;
      

  2.   

    CREATE PROCEDURE 
     在自有模式中创建存储的过程、函数和包
     
    CREATE ANY PROCEDURE 
     在任何模式中创建存储的过程、函数和包(这要求用户还要有A LT E R 
     
     
     ANY TABLE 、BACKUP ANY TA B LE 、DROP ANY TABLE 、SELECT ANY 
     
     
     TABLE 、INSERT ANY TABLE 、UPDATE ANY TABLE 、DELETE ANY 
     
     
     TABLE 或GRANT ANY TABLE 特权
     
    ALTER ANY PROCEDURE 
     编译任何模式中的任何存储的过程、函数或包
     
    DROP ANY PROCEDURE 
     删除任何模式中的任何存储的过程、函数或包
     
    EXECUTE ANY PROCEDURE 
     执行任何过程或函数(独立的或成组的),或在任何模式中引用任何
     
    用DBA给你的用户赋予相应的权限,GRANT CREATE ANY PROCEDURE TO USER