执行存储过程,报ORA-01031: 权限不足

 执行下了存储过程,成功执行

 

  create or replace procedure p_createseq(tablename in varchar2)
is
strsql varchar2(500);
begin
strsql:='create sequence seq_'||tablename||' minvalue 1000 maxvalue 99999999 start with 1000 increment by 1 nocache';
execute immediate strsql;
end p_createseq;
/

 

 

在cmd窗口调用时,报ORA-01031: 权限不足

 

SQL> exec p_createseq('t_cms_column');

begin p_createseq('t_cms_column'); end;

ORA-01031: 权限不足
ORA-06512: 在 "N101.P_CREATESEQ", line 6
ORA-06512: 在 line 1

 

解决办法

 

以sys  登陆 执行  
GRANT CREATE ANY sequence TO n101 (n101 用户名,创建执行procedure的)

 

其它的类似  如

GRANT CREATE ANY TABLE TO n101

 

你可能感兴趣的:(sql,cms,cmd,table,存储)