PLSQL Developer安装

刚开始,我也以为,PLSQL Developer不就是一个工具软件嘛.应该很简单的.但用起来还费了我不少心机!


1.到http://www.allroundautomations.com/plsqldev.html页面下载最新版PLSQL Developer安装包plsqldev1005.exe,顺带在此页面也把中文语言包chinese.exe也下了
2.先安装plsqldev1005.exe,再安装chinese.exe.
3.再到http://www.oracle.com/technetwork/topics/winsoft-085727.html页面,根据情况来下载oracle client,我下载了instantclient-basic-win32-11.2.0.1.0.zip,然后解压到plsql developer安装目录.
4.配置.启动,点cancel,tools->preferences->connection,指定oracle home和oci library的位置.
我的配置,oracle home填D:\plsql\instantclient_11_2,oci library填D:\plsql\instantclient_11_2\oci.dll
5.连接数据库.用户名和口令填什么东西,都是不言自明的.连接远程数据库,那么数据库可以这样写192.168.1.116:1521/ora11g,连接方式一般为normal.
从连接方式来看,普通用户与dba用户连接是有所不同.
6.禁用更新.preferences-->other-->updates&news-->都改为nerver(disabled)-->apply



10.0.5注册
Product code: j6stndb9tk72xfbhbqczcdqnjd8lyj466n
Serial number: 882851
Password: xs374ca


11.0.3注册
Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz
serial Number:601769
password:xs374ca

小结:plsql developer是不带oracle client的,语言包也要另安装.




乱码问题:数据库安装时指定字符集使用AL32UTF8来支持多国语言,但使用plsql developer插入数据时,再查询出来的中文数据乱码了. 我重装了3次oracle 11都没解决问题.然后我尝试用navicat来插入查询,发现navicat没有发生乱码.再通过plsql developer查询也发现没乱码.
那问题应该是plsql developer的编辑器并非是UTF8编码,但通过首选项配置也没发现可以设为UTF8的设置.最后GOOGLE了N篇文章都是改注册表,给了我想象plsql developer会去读取NLS_LANG变量值.可以改注册表,也可以改环境变量(当然这个更简单),
乱码的问题产生主要是客户端和服务端不一致引起的:
查询服务端的编码:
select * from nls_database_parameters

select userenv('language') from dual;

NLS_CHARACTERSET是数据库字符集,NLS_NCHAR_CHARACTERSET是国家字符集
ORACLE中有两大类字符型数据,VARCHAR2是按照数据库字符集来存储数据。而NVARCHAR2是按照国家字符集存储数据的。同样,CHAR和NCHAR也一样,一是数据库字符符,一是国家字符集。
变量名:NLS_LANG,变量值:AMERICAN_AMERICA.AL32UTF8,再重新登录plsql developer,这次插入数据真的没乱码了.也通过spring mvc插数据进去验证了.

另外,可以打开tool-->preferences-->options-->勾上check for client&server character set mismatch来检查.如果设置变量不正确会提示.


sql美化大小写问题:首选项->plsql美化器里面的语法大小写,我明明设置的是大写,却格式化为小写,我重设语言为none,发现是对应没错的.才发现是翻译搞错的问题.所以能看英文就不装中文语言包了,或者心里知道是翻译搞反的,不要在意就行

【PLSQL Developer安装】

    推荐阅读