① 执行存储过程报没有权限。
给这个用户dba权限 :
grant dba to SCOTT;
② 创建存储过程 老师出现 ORA-01031: 权限不足
你这个表USER01在system用户下存在吗?
不存在的话是要报错的
用system用户给你的gong用户赋权
sql">grantconnect,resource,dbatogong;
这样应该基本就差不多了
③ oracle 在存储过程中用动态sql创建序列为何会遇到权限不足的问题呢
create or replace procere
create sequence
都需要权限。。。
用sysdba给该用户grant一个吧。。
GRANT EXECUTE ANY PROCEDURE TO 普通用户 WITH ADMIN OPTION;
GRANT RESOURCE TO 普通用户; --这个已经包含了序列的权限
④ 如何授予对存储过程的权限
取消巳被禁止使用存储报限
⑤ oracle 创建存储过程部分表编译错误是否表空间、权限不足
你先查看错误是什么啊,好像有个什么show error的吗?
有可能是权限问题,你当前用户需要获得该表的使用权限,你上面列出来的是系统权限,还有对象的权限,你针对哪个对象有什么样的权限,需要授权,同样使用grant 授权,列如:grant select on table to user;记得没错就是这样的。还有就是该用户也要用相应表空间的使用权,这个就是修改用户的定义,指定能使用该表空间吧,没有看参考,提供这些给你参考哈!
⑥ PL/SQL建好存储过程,编译也成功了,但是用execute执行的的 提示权限不足(ora-01031)
用你有dba权限的用户执行这个试试。
;
如果还报错就要看代码了。
⑦ ORA-01031权限不足怎么解决
问题:
ORA-01031: 权限不足
解决:
grant select any table to TSS_TEST
⑧ 请问建存储过程后,过程里面有删除或查询语句时,无法执行,报权限不够
存储过程的结果无法直接与select 做union,一个办法是建一张临时表,或者使用表变量,通过insert into exec将存储过程的内容暂存起来,最后做union,大概语句像这样:
declare @table table(...);insert into @tableexec zjsj '10901';select * from aunionselect * from @table;
⑨ 我的插入语句能够通过,但把它放在存储过程里就不行了,报错为ORA-01031: 权限不足
grant select any catalog to user;
在存储过程中的有些操作需要显式地赋予权限, 即便单独运行是可以的.