grant resource to youruser;

解决方案 »

  1.   

    我是以system的身份登录SQL*plus,创建存储过程createTable并执行它,为什么system自己创建的存储过程自己没有权利调用呢?而且我使用grant resource to system(在以system登录的情况下,似乎没有这个必要)授权成功,却仍然显示上面的错误,请高手帮帮忙。
      

  2.   

    grant create any table to SYSTEM;
      

  3.   

    但现在错误又变成了:
    *
    ERROR 位于第 1 行:
    ORA-00955: 名称已由现有对象使用
    ORA-06512: 在"SYSTEM.CREATETABLE", line 4
    ORA-06512: 在line 1
      

  4.   

    在存储过程里面CREATE TABLE 一定要有CREATE TABLE的权限。
    名称已由现有对象使用
    是你所建立的对象存在,换个名称。