database - 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
解决方案
您应该授予选择哪个是同义词v_$session
背后的对象。v$session
与同义词的V_$MYSTAT
对象相同。v$mystat
GRANT SELECT ON V_$MYSTAT TO <user>
GRANT SELECT ON v_$session TO <user>
推荐阅读
- python - 使用 cwiid 模块添加两个 while 循环 - Raspberry Pi
- javascript - elem.style.background 在我的笑话测试中没有被选中
- charles-proxy - 查询为空时如何使用Charles将请求映射到本地文件?
- python - 如何为与 PyInstaller 捆绑的 Windows、MacOS 和 Linux 应用程序创建快捷方式图标
- android - 无法导航到片段 - kotlin
- typescript - 如何为此去抖动功能编写测试?
- python - 查找一个文件上的行是否在 Python 中作为另一个文件的行中的单词出现
- python - 如何通过python脚本在Debian OS的控制台中填写docker登录信息
- flutter - 错误:flutter/lib/ui/ui_dart_state.cc(199) 未处理的异常:无法启动 Flutter 中的调用
- sql - 丰富一行取决于 Spark SQL 中另一行中的值