繁体   English   中英

在Oracle中找不到表v $参数

[英]Cannot find table v$parameter in Oracle

我想使用SQL查询获取Oracle中的会话数:

SELECT value FROM v$parameter WHERE name = 'sessions'

但我得到这个错误:

Error starting at line 1 in command:
SELECT value FROM v$parameter WHERE name = 'sessions'
Error at Command Line:1 Column:18
Error report:
SQL Error: ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"
*Cause:    
*Action:

也许我使用的Oracle用户没有特权?

通常,更好的方法是使用过程并为此过程授予必要的权限。 但是,如果要直接使用SQL,可以向用户授予SELECT_CATALOG_ROLESELECT ANY DICTIONARY

大概。 要授予权限,您需要将表名用作V_$PARAMETER 它在授予动态视图权限时受到一些限制。

使用权限: - 选择任何表 ,在运行授权时更改任何表 ,因为Oracle 12c中带有SYSDBA的SYS为我解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM