Win10下Oracle SQL Developer 17.1添加数据类型时显示Unknown问题咨询
针对Oracle SQL Developer 17.1在Win10下数据类型显示Unknown的解决方案
我之前在Windows 10环境用SQL Developer 17.1的时候,也碰到过完全一样的问题——不管是查看现有表的数据类型,还是尝试新增字段选择类型,都显示成Unknown,折腾了几个方法才解决,给你列几个实测有效的方案:
检查JDK版本兼容性
SQL Developer 17.1对JDK版本有严格要求,必须搭配JDK 8(Update 101及以上版本),不能用JDK 9及更高版本。
操作步骤:- 打开SQL Developer,点击顶部菜单栏的
帮助->关于,查看当前使用的JDK版本 - 如果版本不符合,点击
工具->首选项->数据库->高级,找到Java Home选项,选择本地JDK 8的安装目录(比如C:\Program Files\Java\jdk1.8.0_202) - 重启SQL Developer,再检查数据类型显示
- 打开SQL Developer,点击顶部菜单栏的
重置用户配置文件
有时候SQL Developer的本地配置文件损坏会导致界面显示异常,重置配置可以解决:- 完全关闭SQL Developer
- 打开用户目录(路径一般是
C:\Users\[你的用户名]),找到.sqldeveloper文件夹,重命名为.sqldeveloper_backup - 重新启动SQL Developer,软件会自动生成全新的配置文件,之后再操作表结构试试
验证并修复JDBC驱动
驱动文件损坏或不匹配也会导致数据类型识别失败:- 在SQL Developer的连接面板,右键点击异常的数据库连接,选择
编辑 - 在弹出的窗口中切换到
驱动标签,确认选择的是Oracle Thin Driver - 如果驱动缺失,点击
工具->首选项->数据库->第三方JDBC驱动,点击添加条目,选择本地的ojdbc8.jar文件(对应JDK8),添加完成后重启连接
- 在SQL Developer的连接面板,右键点击异常的数据库连接,选择
刷新数据库对象缓存
旧的缓存数据可能导致显示错误,刷新缓存即可:- 在连接面板中选中目标数据库,右键点击选择
刷新(或直接按F5键) - 也可以点击
视图->缓存->清除所有缓存,之后重新加载数据库对象
- 在连接面板中选中目标数据库,右键点击选择
内容的提问来源于stack exchange,提问作者Kade Wu
相关产品推荐
相关产品推荐

