首页 > 解决方案 > Oracle v$session,v$mystat 给出错误:表或​​视图在选择时不存在

问题描述

我在包内的过程中有这个选择语句

select distinct sid into a from v$mystat;

SELECT PADDR,TERMINAL,SID,SERIAL# INTO CURSES,CURTER,CURSID,CURSER from v$session where sid=a;

这两个语句返回错误

PL/SQL: SQL 语句被忽略,PL/SQL: ORA-00942: 表或视图不存在

此错误发生在过程内部,但我可以从 sqlplus 或同一用户的 sql 工作表中单独运行这些语句。

我尝试使用 grant 关键字授予特权,但在下面给出了错误。你有什么可能的解决方案吗?

在此处输入图像描述

Oracle 版本:12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

标签: databaseoracleoracle12c

解决方案


您应该授予选择哪个是同义词v_$session背后的对象。v$session

与同义词的V_$MYSTAT对象相同。v$mystat

GRANT SELECT ON V_$MYSTAT TO <user>

GRANT SELECT ON v_$session TO <user>

推荐阅读