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>; (编辑:上饶站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |