oracle连上sql developer 后在查询表时总是提示没有表或视图
我在本机上装了sqldeveloper后连上服务器的oracle,但是明明服务器上的软件系统用户每天都在用,每天都产生大量数据,为什么我在查表的时候总是提示没有所要的表和...
我在本机上装了sql developer 后连上服务器的oracle ,但是明明服务器上的软件系统用户每天都在用,每天都产生大量数据,为什么我在查表的时候总是提示没有所要的表和视图呢,希望各位大哥大姐帮帮小弟分析是何原因,小弟感激您 ,请见图。
展开
4个回答
展开全部
原因一:本用户的查询表或者视图确实不存在,请检查表或者视图是否存在。
原因二:本用户的查看权限没有,所以查询不了。
解决办法就是给当前用户查询权限:
grant select any table to vpetl;
扩展常用的需要赋权限的语句:
grant connect,resource,alter system,debug connect session,select any table,delete any table,drop any table,alter any table to vpetl;
原因二:本用户的查看权限没有,所以查询不了。
解决办法就是给当前用户查询权限:
grant select any table to vpetl;
扩展常用的需要赋权限的语句:
grant connect,resource,alter system,debug connect session,select any table,delete any table,drop any table,alter any table to vpetl;
展开全部
1.你登陆用system,是管理员权限没错
2.你看看你登陆的DB是用户每天使用的DB吗? 我怀疑是你自己建的DB,或者连错DB了,看看sql developer 指的TNS NAME是什么,然后看TNSNAME中的文件内容
2.你看看你登陆的DB是用户每天使用的DB吗? 我怀疑是你自己建的DB,或者连错DB了,看看sql developer 指的TNS NAME是什么,然后看TNSNAME中的文件内容
追问
首先谢谢你,我想请问一下,怎么样查看sql developer指定的 TNS NAME?
然后我本机中的tnsname.ora文件的IP地址指向服务器的IP地址,不然会连不上服务器。这个应该是没有错的,因为小弟以前是对oracle的应用比较多,现在刚开始初步学管理,所以有很多不足不清楚的地方,还望大哥指教。谢谢!
追答
用户进入的是使用哪个账号登陆DB的,访问DB的账号不同,看到的东西会不同的,试着找到用户使用访问DB的账号来访问DB
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1添加用户名 2、大小写匹配
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你登陆的用户不对吧,用你所查询表所在的用户登录查看;或者在 表明前加上 表所属的用户
追问
我是用system用户登陆的,这个用户拥用DBA的权限,为什么不可以呢?我现在不知道那些表属于那些用户,应该怎么查呢,而且我在查那些表的时候只能查到系统表。
select table_name from all_tables 这句话查出来的只有系统表
select table_name from all_tables where owner='user' 这个就一个也查不出来了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询