我不能在某些表上授予select权限(例如SYS.AQ$SCHEDULER_EVENT_QTAB)。但是,我可以在dba_objects中看到这些表。我在Oracle云上有一个完全免费的自治数据库。
我该怎么办?
ADMIN用户没有权限访问自治数据库中的SYS对象。由于自治数据库服务的共享特性,不可能完全访问SYS模式。如果不能从现有的预定义角色获得对所讨论的表或视图的访问,那么您将不能直接访问它们。来自文档:
因为Oracle自治数据库强加了安全控制和为您执行管理数据库任务,由ADMIN用户执行没有SYS用户那么多的权限。这里有一个清单ADMIN用户没有,但SYS用户拥有的权限Oracle数据库有:
- 修改锁定配置文件
- 备份任意表
- 成为用户
- 创建任意作业
- 创建任意库
<- 创建库/gh>
- 创建锁定配置文件
- 创建可插入数据库
- 取消队列
- 删除锁定配置文件
- em express connect
- enqueue any queue
- 导出完整数据库
- 闪回任意表
- flashback archive administration
- 授予任何权限
- 授予任意角色
导入完整数据库- 继承所有权限
- LOGMINING
- 管理任意文件组
- 管理队列
- 管理文件组
- 使用任何作业资源
- 使用任意SQL转换配置文件