这个查询
select distinct owner from dba_objects
正在抛出这个错误
ORA-00942: table or view does not exist
这有任何意义吗?
这个查询
select distinct owner from dba_objects
正在抛出这个错误
ORA-00942: table or view does not exist
这有任何意义吗?
如果您在 DBA_OBJECTS 视图上没有 select privs,或者如果您没有 SYS.DBA_OBJECTS 视图的本地或全局同义词,它会这样做。您可以尝试从 SYS.DBA_OBJECTS 中进行选择。
您必须使用管理用户(例如sys
或system
)。如果您无权访问此类用户,则可以使用all_objects
视图而不是dba_obejcts
. 任何用户都可以查询它,并且只会获得它有权访问的对象的结果。
正如其他人所说,这是一个特权问题。
但是,如果用户需要访问特权更高的 DBA 数据字典对象,您应该授予他们 SELECT_CATALOG_ROLE 角色。对于正常操作,不鼓励使用 SYS 或 SYSTEM,甚至作为 DBA 进行连接。