当架构/用户 HR 访问时,可以访问 USER_OBJECTS,即
select count(*) from USER_OBJECTS; returns 1005
但是,当我们使用 DEV 架构/用户执行以下查询时,会出现 ORA-00942 错误。
select count(*) from HR.USER_OBJECTS
ORA-00942: 表或 View 不存在
我与 HR 用户建立了联系,并已将 USER_OBJECTS 上的选择授权授予 DEV 架构。使用以下查询
grant select on USER_OBJECTS To DEV
但是,使用 DEV 架构/用户名对 HR 表 Person 执行 select 是可以的。
从 HR.PERSON 中选择计数(*)
请告诉我该怎么做才能完成这项工作? USER_OBJECTS 归当前用户所有,这意味着什么?
最佳答案
User_objects 是仅限于当前登录用户的系统 View 。
你需要使用
SELECT count(*) from All_Objects where owner = 'HR'
关于sql - ORA-00942 : table or view does not exist ( on another schema on same DB ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27424132/