sql - ORA-00942 : table or view does not exist ( on another schema on same DB )

标签 sql database oracle oracle11g database-administration

当架构/用户 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/

相关文章:

sql - Oracle:SELECT * FROM tablea a,tableb b在哪里a.fielda(+)= b.fieldb-(+)是什么?

mysql - 从一个表中获取所有 ID,并根据它在另一表中插入值

sql - 在 Oracle SQL 中处理循环数据

database - Google App Engine 乐观并发

mysql - 无法连接我的主机中的 mysql 数据库

php - MySQL根据模板数据库创建数据库

sql - Oracle 连接运算符

java - 类名 ("oracle.jdbc.driver.OracleDriver");抛出 NullPointerException

php - MySQL语法?应该很简单!

mysql - 为什么使用 SKIP LOCKED 对于基于语句的复制不安全?