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

Oracle数据库打开看不到表
公司用的Oracle 11g版本的,要连接客户的Oracle 9 版本的数据库,结果发现连接测试成功后,打开数据库只看到了视图,看不到表,然后同事用PL/sql登录了下发现没问题,可以看到表,用的是同一个用户名,口令和服务名 ,为啥PL/SQL可以看到表,而Oracle11g 自带的 sql developer 却看不到表,只能看到视图呢 ?
------解决方案--------------------
引用:
公司用的Oracle 11g版本的,要连接客户的Oracle 9 版本的数据库,结果发现连接测试成功后,打开数据库只看到了视图,看不到表,然后同事用PL/sql登录了下发现没问题,可以看到表,用的是同一个用户名,口令和服务名 ,为啥PL/SQL可以看到表,而Oracle11g 自带的 sql developer 却看不到表,只能看到视图呢 ?


你说的看到 看不到 什么意思 有用 select 去试吗?
------解决方案--------------------
不可能的事情吧,你再重新连接试试,如果用户一样的话,应该用户权限是一样的,除非用系统触发器对IP地址之类的也做了限制
------解决方案--------------------
这个这个问题,理论上不应该。
------解决方案--------------------
不应该啊!
------解决方案--------------------
我也遇到了这个问题,select可以显示出来,但在左边的树状结构中看不到,我连的是oracle 11.
------解决方案--------------------
引用:
公司用的Oracle 11g版本的,要连接客户的Oracle 9 版本的数据库,结果发现连接测试成功后,打开数据库只看到了视图,看不到表,然后同事用PL/sql登录了下发现没问题,可以看到表,用的是同一个用户名,口令和服务名 ,为啥PL/SQL可以看到表,而Oracle11g 自带的 sql developer 却看不到表,只能看到视图呢 ?

 
sql developer  没有用过 
你可以select table_name from user_tables 看有没
------解决方案--------------------
左边的树上看不到还是数据库中没有?
select * from all_tables有吗?
有的话就不用管了吧
------解决方案--------------------
是在同一台电脑上吗。
如果是,由于某种未知情况也是有可能的,谁能说ORACLE就一个BUG没有呢。看似正常的事,实际上有很多意外的可能。
要解决的话,可以执行一下数据迁移,把9的迁到11里,如果能完成应该可以看到了。然后再导出到9里回来看看。
------解决方案--------------------
你可以select table_name from user_tables 看有没
------解决方案--------------------
你select 一下,有的话也就没事,要是没有就真有点怪了..
------解决方案--------------------
我也遇到这个问题了,有没有什么解决办法啊?
------解决方案--------------------
引用:
我也遇到这个问题了,有没有什么解决办法啊?

关闭sql developer,打开sql developer的文件目錄,
進入\sqldeveloper\bin文件夾修改sqldeveloper.conf文件:
將SetJavaHome 后的文件路徑刪除。
重新打开sql developer,重新配置java.exe文件路径。要选择ORACLE_HOME目录下的bin文件夹内的JAVA.EXE文件(ORACLE_HOME目录可在注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\(选择有home节点)在右边的对话框内能看到ORACLE_HOME,双击打开能看到) 
------解决方案--------------------
我是查询的时候查的到,但是连接窗口看不到所有表,
配置一下oracle的net configuration assistant,
打开oracle的net configuration assistant(同net manager一样,不过更简单便捷);

1)选择 监听程序配置 ,添加,随便起个监听程序名(要英文),tcp协议,默认端口号1521(不需要更改),下一步完成;

2)同在net configuration assistant下,选择 本地net服务名配置 ,添加,起个服务名(看选项卡说明,和pl/sql要连接的全局数据库同名即可),tcp协议,主机名(本地电脑ip地址),端口1521,下一步即可选择测试(用户名和密码保证正确哦),最后完成;


具体操作见http://www.linuxidc.com/Linux/2011-05/35927.htm