首页 > 数据库技术 > 详细

Oracle数据库中存储过程权限问题

时间:2021-02-26 19:27:05      阅读:36      评论:0      收藏:0      [点我收藏+]

ora-01031:insufficient privileges

场景:在USER1用户下面编辑的存储过程,调用了USER2用户的表a,并对a表做了增删数据操作。如果仅仅是这些,我们只需要登录USRE2执行:GRANT ALL ON A TO USER1就行了。

但是当对这张表的表分区进行TRUNCATE或者DROP的时候会发现报错ora-01031:insufficient privileges,

解决办法:登录USRE2用户赋权:

1,GRANT DROP ANY TABLE TO USER1;

2,GRANT DELETE ANY TABLE TO USER1;

注:当在过程中使用‘EXECUTE IMMEDIATE ’的时候经常遇到。

 

Oracle数据库中存储过程权限问题

原文:https://www.cnblogs.com/conputlogin/p/14452985.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!