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

前端之家收集整理的这篇文章主要介绍了sql – dba_jobs_running:尝试从过程访问时,表或视图不存在前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
只需使用类似的东西查询正在运行的作业
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>;
原文链接:https://www.f2er.com/mssql/83937.html

猜你在找的MsSQL相关文章