日期:2014-05-17  浏览次数:20894 次

oracle中新建了一个用户,不能在sql developer中使用select语句
会出现ORA-00942:表或视图不存在的错误。在别的用户下都可以查看的,而且在sqlplus中可以使用select语句,这是为什么能?求教

------解决方案--------------------
新建了一个用户,查询的是用这个用户创建的表吗?
在Oracle中一个用户只能查看他拥有的,即他创建的方案对象。(当然通过其它用户授权,也是可以查看其他用户的方案对象的)

表的视图不存在,就表示在当前登录用户的方案中没有对应的对象。
------解决方案--------------------
用dba用户登录

select table_name,owner from dba_tables where table_name=upper('表名称');

查看表的属主。

------解决方案--------------------
用select *form  user.table_name 看看行不行

------解决方案--------------------
SQL code
select owner,table_name from dba_tables where tablename=upper('tb')