首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-01031 -特权不足-更新

ORA-01031 -特权不足-更新
EN

Stack Overflow用户
提问于 2022-07-21 07:59:12
回答 1查看 100关注 0票数 0

我在触发器中得到了用于更新的错误语句--触发器外的相同更新语句正在按预期工作。

设置模式- B

B.Tab1 B_Write_Role具有在B.Tab1中更新表的权限

模式-一个

模式具有B_Write_Role

对于模式来说,没有直接角色,它是通过_Write_Role实现的。

在执行表的更新语句时- B.Tab1正在按预期工作。但是,当同一个语句通过触发器执行时,它会抛出一个错误。

注意:当为B.Tab1触发器的模式A分配直接更新权限时,很好。

为什么会有这种行为?是否有任何方法可以在不将直接权限分配给架构和通过角色处理的情况下处理这一问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-21 08:05:29

这是意料之中的。通过角色获得的特权在名为 PL/SQL程序(例如函数、过程或触发器(这就是您的情况)中无法工作)。

你能做什么?没有;直接授予特权。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73062615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档