【问题标题】:Oracle v$session,v$mystat gives error: table or view does not exist on selectOracle v$session,v$mystat 给出错误:表或​​视图在选择时不存在
【发布时间】:2020-12-07 08:20:57
【问题描述】:

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

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

【问题讨论】:

    标签: database oracle oracle12c


    【解决方案1】:

    您应该在v_$session 上授予选择权限,这是v$session 同义词后面的对象。

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

    GRANT SELECT ON V_$MYSTAT TO <user>
    
    GRANT SELECT ON v_$session TO <user>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-23
    • 2018-02-15
    • 2017-02-07
    • 2022-08-14
    • 2012-08-11
    • 2021-01-23
    • 2019-05-17
    • 1970-01-01
    相关资源
    最近更新 更多