过程是否需要单独的表访问权限?

发布于 2024-11-03 12:37:27 字数 92 浏览 6 评论 0原文

我可以访问表,但是当我在匿名块中运行相同的查询时,它会失败

ORA-00942: 表或视图不存在

I have access on tables but when I run the same query in Anonymous block it fails with

ORA-00942: table or view does not exist

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丘比特射中我 2024-11-10 12:37:27

Oracle 安全模型意味着我们无法使用通过角色授予我们的帐户的权限来构建数据库对象(视图、存储过程等)。必须将权限明确授予我们的指定帐户。

这也适用于匿名块。

因此,如果您想要构建针对其他模式中的数据库对象运行的 PL/SQL,您必须要求模式所有者(或 DBA)授予您所需的权限。

The Oracle security model means that we cannot build database objects (views, stored procedures, etc) using privileges granted to our account through a role. The privileges have to be explicitly granted to our named account.

This applies to anonymous blocks as well.

So, if you want to build PL/SQL which runs against database objects in other schemas you will have to ask the schema owner - or the DBA - to grant you the privileges you need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文