SQL Developer 4.0.3.16.84-x64连接成功后无法查看表求助
解决SQL Developer连接成功但看不到表的问题
作为SQL Developer的老用户,我之前也碰到过一模一样的情况——能成功登录数据库,但点展开按钮就是看不到表,明明连接参数和朋友的完全一致却不行。别慌,试试下面这些接地气的办法,大概率能解决:
先确认用户权限是否足够
登录成功不代表你有查看表的权限,很多新手容易忽略这点。打开SQL Developer的工作表,执行下面的SQL语句给你的用户补上必要权限:GRANT SELECT_CATALOG_ROLE TO 你的数据库用户名; GRANT SELECT ANY DICTIONARY TO 你的数据库用户名;执行完断开连接再重新登录,权限生效后应该就能看到表了。
检查表过滤器的设置
SQL Developer默认可能只显示当前用户的表,或者不小心过滤了对象。右键点击你的连接名称,选择「Filter...」:- 在弹出的窗口里,确认「Object Types」下的
Tables是勾选状态 - 看看「Schema」选项,如果需要查看其他 schema 的表,要么添加对应的schema,要么直接选「All Schemas」
- 点击OK后右键连接选「Refresh」刷新一下
- 在弹出的窗口里,确认「Object Types」下的
清除SQL Developer的缓存文件
旧版本的SQL Developer缓存容易出问题,导致对象显示异常。操作步骤:- 关闭SQL Developer
- 找到缓存目录:Windows系统一般在
C:\Users\你的用户名\AppData\Roaming\SQL Developer\system4.0.3.16.84,Mac/Linux则是~/.sqldeveloper/system4.0.3.16.84 - 删除这个
system4.0.3.16.84文件夹 - 重新打开SQL Developer,重新创建连接试试
核对JDBC驱动和连接实例
- 有时候自带的JDBC驱动版本可能和数据库不兼容,你可以去「Tools」→「Preferences」→「Database」→「Third Party JDBC Drivers」里添加最新的Oracle JDBC驱动(比如ojdbc8.jar),重启软件再连接
- 最后再仔细核对一遍连接参数:主机名、端口、SID/服务名,确保和你朋友的完全一致——别小看这点,有时候服务名和SID搞混了也会出现这种情况,实在不行试试用TNS文件连接,避免手动输入出错
内容的提问来源于stack exchange,提问作者Ravi Kumar
相关产品推荐
相关产品推荐

