SQLDeveloper的一些bug

虽然不搞数据库了,不过最近做些分析的时候还是祭出了Oracle这把牛刀,顺便用了下Oracle的这款官方工具。我用的最新版本是1.5.4,出乎意料的强大。唯一不好是基于Java的,对大数据量导入导出想必是不行的(除非有超大内存做后盾)。过程中也发现了不少bug,不过到官方论坛瞄了瞄,还是有开发人员重视的。

  1. 导出结果为Excel(XLS文件)可能遇到ORA-00936。似乎问题是出在解析语句上,如果你的SELECT中存在比如a.*的别名前缀,那么就会触发这个bug。暂时的解决方法有两个,一是重写你的语句,去掉别名前缀(两表关联时候有点麻烦了);再就是把你的结果建成一张表,到时候直接导出表就可以了。
  2. 与中文输入法偶有冲突。在用QIM,如果进入SQLDeveloper时是英文输入,打开程序才切换到中文输入,似乎就一切OK;如果打开前就是中文输入,很大机会只能输入英文了,无法输入中文。
  3. 导入Excel文件时要注意,首行可以冻结,但是不能筛选,否则认不到整个表格。
  4. 不支持导入导出LONG一类的字段。这个大概算功能问题吧,倒也不能完全说是bug。

另外还有一个始终萦绕非Windows系统的字符集问题。在我的MAC OS X 10.5.6上推荐保存导出的Excel和SQL脚本为UTF-8,否则和文本编辑器(比如TextWrangler)可能有些冲突。导出的UTF-8文件在Windows Office 2007是可以正常打开的。