存储过程执行提示:ORA-01031: insufficient privileges
存储过程执行提示: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相关推荐
- 关于Oracle连接提示报ORA-013031:insufficient privileges错误以及ora01034和ora27101解决方法
1.问题背景:两次突然断电,导致本地数据库无法连接,连接进入时提示 或者提示ora01034和ora27101错误 2.再sql命令行进行连接时会提示 ORA-013031:insufficient ...
- oracle错误ORA 01031,ORA-01031: insufficient privileges错误解决方法
ORA-01031: insufficient privileges错误解决方法 今天测试一下新功能.10g的. 通过一个linux客户端访问一个linux下的orace 10g数据库. 服务器:19 ...
- oracle 存储过程使用create table报错ORA-01031: insufficient privileges问题处理
在使用存储过程进行建表时,提示没有权限 :ORA-01031: insufficient privileges 如下图所示 存储过程代码如下: CREATE OR REPLACE PROCEDURE ...
- linux系统报错01031,在Linux环境下设置 ora-01031:insufficient privileges解决方法总结
今天需要使用sys用户处理问题,但是报错上面ora-01031:insufficient privileges. 在网上有很多方法,这个是自己经过测试的方法步骤. 1:首先检查文件sqlnet.ora ...
- oracle sys dba 01031,SYS用户登录Oracle报错ORA-01031: insufficient privileges
今天,自己写了一个脚本在测试环境运行脚本的时候,导致数据库异常的宕掉之后,然后重新连接就出现了下面的问题,下面是场景还原与解决的过程: [oracle@seiang ~]$ sqlplus / as ...
- 存储过程中ORA-01031: insufficient privileges的解决方法
存储过程中ORA-01031: insufficient privileges的解决方法 参考文章: (1)存储过程中ORA-01031: insufficient privileges的解决方法 ( ...
- oracle sys dba 01031,sys用户连接数据库是报ORA-01031: insufficient privileges的处理
1. sys用户连接数据库是报ORA-01031: insufficient privileges.这个错误出现在生产数据库恢复到测试环境数据后,通过conn sys/password ...
- oracle 01031 system,oracle:sys、system 无法登录问题:ORA-01031: insufficient privileges | 学步园...
请输入用户名: sys/sys as sysdba ERROR: ORA-01031: insufficient privileges 请输入用户名: system/system as sysop ...
- ORA-01031: insufficient privileges
<?xml version="1.0" encoding="utf-8"?> ORA-01031: insufficient privileges ...
最新文章
- 创业公司备战“11.11”创新行为大赏
- 零基础学习 Python 之运算符
- php exec多条命令怎么拼接_PHP--手摸手,教你撸一个会自动补全的命令行工具1
- WinCE 5.0 virtual memory space
- 经济学家Alex Kruger:DeFi是比特币的自然演变
- 如何查看VS命令行选项,并使用命令卸载VS
- 约瑟夫环c语言代码顺序存储,约瑟夫环问题算法的C语言代码实现
- Subversion vs Subclipse
- php webqq登陆,Smart QQ——腾讯新一代网页版 WebQQ,更简洁纯粹的实用在线聊天工具!...
- 把计算机网络关闭啦怎么打开,网络发现已关闭怎么办?Win7系统启用/关闭网络发现方法(图文)...
- python累乘累加_Python3 实现列表元素求累和,求累乘
- TCP/SCTP知识点
- java人工智能开源项目_人工生命——一个用代码模拟生命进化的人工智能开源项目...
- 宽带、专线等傻傻分不清楚——广域网协议
- 港科夜闻|香港科大线上校友日:趣味探索科学奥秘
- html2canvas在ios中文字错乱重叠
- 什么是HTML? HTML基础
- 从人肉跑数机到真数据分析,中间隔着沟通能力
- JQuery OrgChart
- 谷歌浏览器夜间模式切换