1

这个查询

select distinct owner from dba_objects

正在抛出这个错误

ORA-00942: table or view does not exist

这有任何意义吗?

4

3 回答 3

1

如果您在 DBA_OBJECTS 视图上没有 select privs,或者如果您没有 SYS.DBA_OBJECTS 视图的本地或全局同义词,它会这样做。您可以尝试从 SYS.DBA_OBJECTS 中进行选择。

于 2015-09-03T15:50:16.060 回答
1

您必须使用管理用户(例如syssystem)。如果您无权访问此类用户,则可以使用all_objects视图而不是dba_obejcts. 任何用户都可以查询它,并且只会获得它有权访问的对象的结果。

于 2015-09-03T15:50:38.543 回答
1

正如其他人所说,这是一个特权问题。

但是,如果用户需要访问特权更高的 DBA 数据字典对象,您应该授予他们 SELECT_CATALOG_ROLE 角色。对于正常操作,不鼓励使用 SYS 或 SYSTEM,甚至作为 DBA 进行连接。

于 2015-09-03T21:06:51.257 回答