加入收藏 | 设为首页 | 会员中心 | 我要投稿 上饶站长网 (https://www.0793zz.com.cn/)- 数据库平台、视觉智能、智能搜索、决策智能、迁移!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – dba_jobs_running:尝试从过程访问时,表或视图不存在

发布时间:2021-02-24 22:43:08 所属栏目:MsSql教程 来源:网络整理
导读:只需使用类似的东西查询正在运行的作业 select * from dba_jobs_running; 在我的sqldevelopers SQL控制台中执行时工作正常. 但是,当在过程中具有完全相同的语句时,它不起作用. 编译失败 PL/SQL: ORA-00942: table or view does not exist 有任何想法吗?是否

只需使用类似的东西查询正在运行的作业

select * from dba_jobs_running;

在我的sqldevelopers SQL控制台中执行时工作正常.

但是,当在过程中具有完全相同的语句时,它不起作用.
编译失败

PL/SQL: ORA-00942: table or view does not exist

有任何想法吗?是否有类似的范围需要考虑?

任何建议都非常感谢,提前谢谢:)

解决方法

您可能需要对拥有该过程的用户执行DBA_JOBS_RUNNING的直接GRANT.通过角色执行GRANT将无法工作……授权需要明确.

编辑:

从过程中执行SELECT需要从过程外部(例如在SQL-Developer中)执行SELECT的略微不同的权限.拥有过程的用户必须已明确授予对表或视图的权限…如果从视图外部运行查询,则不是这种情况(例如,您可以通过角色授予权限)

您需要以SYS身份连接并转到:

GRANT SELECT ON SYS.DBA_JOBS_RUNNING TO <user-that-owns-proc>;

(编辑:上饶站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读