不同用户下的update,权限不足? 100

leborety 2004-08-23 02:20:34
例如,表tab属于用户A,现在赋予select,update权限给用户B,在sqlplus中,可以update表a.tab,但是,我把update语句写在存储过程中,却“ora-01031:权限不足”

为什么?还需要什么权限么?
...全文
196 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
leborety 2004-08-23
  • 打赏
  • 举报
回复
收到,给分
LGQDUCKY 2004-08-23
  • 打赏
  • 举报
回复
存储过程里,对权限的控制要明确给予,如对表A的操作

grant select ,update,insert on user.a to user1;

建立表的权限也是如此

grant create table to user;
drabit 2004-08-23
  • 打赏
  • 举报
回复
如果你是通过角色赋予的权限,或者你在存储过程中用动态sql,就会出现权限不够
yujiabian 2004-08-23
  • 打赏
  • 举报
回复
学习!!!!mark!
dinya2003 2004-08-23
  • 打赏
  • 举报
回复
GRANT UPDATE ANY TABLE TO B

--授予更新表的权限
leborety 2004-08-23
  • 打赏
  • 举报
回复
up
leborety 2004-08-23
  • 打赏
  • 举报
回复
不能授予execute给表
solidpanther 2004-08-23
  • 打赏
  • 举报
回复
connect with a
grant execute on tab to B

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧