存储过程执行提示:ORA-01031: insufficient privileges

一个奇怪的问题,困扰了两天,终于解决了。
以下的存储过程

create or replace procedure proc_test_create isv_sql       varchar2(1000);v_starttime date;begin--计算导入所有表的时间,记录开始时间select sysdate into v_starttime from dual;dbms_output.put_line(to_char(v_starttime, 'yyyy-mm-dd hh24:mi:ss'));--先备份企业信息表中的数据v_sql := 'create table my_company_info_'|| to_char(sysdate,'yyyymmdd') || ' tablespace tb_info as select * from my_company_info ';dbms_output.put_line(v_sql);execute immediate v_sql;end;
/

在 execute immediate v_sql;语句提示ORA-01031: insufficient privileges 。
但是不用存储过程,程序块测试中正常:

declarev_sql       varchar2(1000);v_starttime date;begin--计算导入所有表的时间,记录开始时间select sysdate into v_starttime from dual;dbms_output.put_line(to_char(v_starttime, 'yyyy-mm-dd hh24:mi:ss'));--先备份企业信息表中的数据v_sql := 'create table my_company_info_'|| to_char(sysdate,'yyyymmdd') || ' tablespace tb_info as select * from my_company_info ';dbms_output.put_line(v_sql);execute immediate v_sql;end;
/

都是同一个用户执行。理论上这个权限足够了。

grant connect,resource,dba to  test;

开始存储过程报错,然后直接用程序块测试成功,就很矛盾,一直没有思路。
后来,把可能涉及的权限都重新赋权一下:

GRANT CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY PROCEDURE TO TEST;
GRANT ALTER ANY TABLE, ALTER ANY PROCEDURE TO TEST;
GRANT DROP ANY TABLE, DROP ANY VIEW, SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE TO TEST;

存储过程可以执行了,不提示权限不足了。

存储过程执行提示:ORA-01031: insufficient privileges相关推荐

  1. 关于Oracle连接提示报ORA-013031:insufficient privileges错误以及ora01034和ora27101解决方法

    1.问题背景:两次突然断电,导致本地数据库无法连接,连接进入时提示 或者提示ora01034和ora27101错误 2.再sql命令行进行连接时会提示  ORA-013031:insufficient ...

  2. oracle错误ORA 01031,ORA-01031: insufficient privileges错误解决方法

    ORA-01031: insufficient privileges错误解决方法 今天测试一下新功能.10g的. 通过一个linux客户端访问一个linux下的orace 10g数据库. 服务器:19 ...

  3. oracle 存储过程使用create table报错ORA-01031: insufficient privileges问题处理

    在使用存储过程进行建表时,提示没有权限 :ORA-01031: insufficient privileges 如下图所示 存储过程代码如下: CREATE OR REPLACE PROCEDURE ...

  4. linux系统报错01031,在Linux环境下设置 ora-01031:insufficient privileges解决方法总结

    今天需要使用sys用户处理问题,但是报错上面ora-01031:insufficient privileges. 在网上有很多方法,这个是自己经过测试的方法步骤. 1:首先检查文件sqlnet.ora ...

  5. oracle sys dba 01031,SYS用户登录Oracle报错ORA-01031: insufficient privileges

    今天,自己写了一个脚本在测试环境运行脚本的时候,导致数据库异常的宕掉之后,然后重新连接就出现了下面的问题,下面是场景还原与解决的过程: [oracle@seiang ~]$ sqlplus / as ...

  6. 存储过程中ORA-01031: insufficient privileges的解决方法

    存储过程中ORA-01031: insufficient privileges的解决方法 参考文章: (1)存储过程中ORA-01031: insufficient privileges的解决方法 ( ...

  7. oracle sys dba 01031,sys用户连接数据库是报ORA-01031: insufficient privileges的处理

    1.         sys用户连接数据库是报ORA-01031: insufficient privileges.这个错误出现在生产数据库恢复到测试环境数据后,通过conn sys/password ...

  8. oracle 01031 system,oracle:sys、system 无法登录问题:ORA-01031: insufficient privileges | 学步园...

    请输入用户名:  sys/sys as sysdba ERROR: ORA-01031: insufficient privileges 请输入用户名:  system/system as sysop ...

  9. ORA-01031: insufficient privileges

    <?xml version="1.0" encoding="utf-8"?> ORA-01031: insufficient privileges ...

最新文章

  1. 创业公司备战“11.11”创新行为大赏
  2. 零基础学习 Python 之运算符
  3. php exec多条命令怎么拼接_PHP--手摸手,教你撸一个会自动补全的命令行工具1
  4. WinCE 5.0 virtual memory space
  5. 经济学家Alex Kruger:DeFi是比特币的自然演变
  6. 如何查看VS命令行选项,并使用命令卸载VS
  7. 约瑟夫环c语言代码顺序存储,约瑟夫环问题算法的C语言代码实现
  8. Subversion vs Subclipse
  9. php webqq登陆,Smart QQ——腾讯新一代网页版 WebQQ,更简洁纯粹的实用在线聊天工具!...
  10. 把计算机网络关闭啦怎么打开,网络发现已关闭怎么办?Win7系统启用/关闭网络发现方法(图文)...
  11. python累乘累加_Python3 实现列表元素求累和,求累乘
  12. TCP/SCTP知识点
  13. java人工智能开源项目_人工生命——一个用代码模拟生命进化的人工智能开源项目...
  14. 宽带、专线等傻傻分不清楚——广域网协议
  15. 港科夜闻|香港科大线上校友日:趣味探索科学奥秘
  16. html2canvas在ios中文字错乱重叠
  17. 什么是HTML? HTML基础
  18. 从人肉跑数机到真数据分析,中间隔着沟通能力
  19. JQuery OrgChart
  20. 谷歌浏览器夜间模式切换

热门文章

  1. 09年第33周,时尚数码3c超人加潮人10大酷品装备推荐(上)
  2. 微信小程序点击换头像-图片从本地获取-tab选项卡-点击按钮出弹框
  3. 中国首台千万亿次超级计算机,中国首台千万亿次超级计算机完成安装
  4. OpenCV--030图像积方图算法
  5. ObjecARX实现对圆图极坐标展开获得方图
  6. 打飞机游戏 js 实现
  7. poky raspbian安装
  8. html动画图片重叠,CSS3炫酷堆叠图片展示动画特效
  9. 夜晚拍照出现耀斑的原因
  10. 从分歧走向融合:图神经网络历经了怎样的演化之路?