查询SYS.DBMS_LOCK_ALLOCATED所需权限及授权失败问题咨询
查询SYS.DBMS_LOCK_ALLOCATED所需权限说明
- 查询
SYS.DBMS_LOCK_ALLOCATED不能仅靠普通SELECT权限或SELECT ANY TABLE权限,这是SYS架构下的内部数据字典视图,默认普通用户无法直接访问。 - 你需要获取
SELECT ANY DICTIONARY系统权限,或者被授予SELECT_CATALOG_ROLE角色(该角色涵盖了访问绝大多数数据字典视图的权限)。 - 直接给该对象授予SELECT权限无效,是因为Oracle对SYS架构下的内部对象有特殊安全限制,普通用户即便被显式授权,也无法突破这个限制,必须使用专门的系统权限或角色。
- 授权后执行
SELECT * FROM SYS.DBMS_LOCK_ALLOCATED;即可正常查询。
内容的提问来源于stack exchange,提问作者Alexander
相关产品推荐
相关产品推荐

