[英]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_ROLE
或SELECT ANY DICTIONARY
。
大概。 要授予权限,您需要将表名用作V_$PARAMETER
。 它在授予动态视图权限时受到一些限制。
使用权限: - 选择任何表 ,在运行授权时更改任何表 ,因为Oracle 12c中带有SYSDBA的SYS为我解决了问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.