PLsql Developer软件使用大全
第二章PLsql Developer配置
2.1 记住密码
这是个有争议的功能,因为记住密码会给带来数据安全的问题。但假如是开发用的库,密码甚至可以和用户名相同,每次输入密码实在没什么意义,可以考虑让PLsql Developer记住密码。
设置方法:菜单Tools --> Preferences --> Oracle --> logon History --> Store With Password
重新登录再输入一次密码则记住了。
上述方法若不好用,使用下面的方式:
在上面所说的界面中的"Fixed Users"中,
添加需要直接选择后就可登录的用户名/密码@ORACLE_SID,
如:
cbsdb/cbsdb@cbsdb
重新登录的时候,从Oracle logon的登录界面的Username后面的...按钮处,
2.2 sql语句字符全部大写
信息系统的核心是数据库,系统出问题时最先要查的就是sql语句,怎样在浩瀚的日志中快速找到那条sql语句是件比较痛苦的事情。 sql语句全部大写并不能彻底解决这一问题,但在一堆代码中间找一行全部大写的字符相对容易些。设置方法:菜单Tools --> Preferences --> Editor --> Keyword Case --> Uppercase
2.6 自动替换
快捷输入sql语句,例如输入s,按下空格,自动替换成SELECT;再例如,输入sf,按下空格,自动替换成SELECT * FROM,非常方便,节省了大量的时间去编写重复的sql语句。
设置方法:菜单Tools --> Preferences --> Editor --> AutoReplace. --> Edit
下面定义了一些规则作为参考
s=SELECT
f=FROM
w=WHERE
o=ORDER BY
d=DELETE
sf=SELECT * FROM
df=DELETE FROM
sc=SELECT COUNT(*) FROM
2.7 格式化sql语句
在使用PL/sql Developer的sql Window时,有时候输入的sql语句太长或太乱,希望能用比较通用的写法格式话一下,这样看起来会好看些,也好分析;
使用方法:选中需要格式化的sql语句,然后点击工具栏的PL/sql beautifier按钮即可.
2.8 左下角显示window list
点击菜单 tools -> window list,将弹出的小窗口拖到左下角合适位置,然后点击菜单 window->save layout
2.10 不备份sql文件
tools->Preferences->Files->backup,页面中backup files中选择 disabled
2.12 TNS Names
菜单Help->Support Info->TNS Names,可以查看Oracle的tnsnames.ora。
2.13 Copy to Excel
在sql Window中执行Select语句,在结果出来以后,右键点击下面的数据区,
选择Copy to Excel,可以把数据区的记录原样拷贝到Excel中。
但有两点需要注意:
(1)field中不能以=开始,否则Excel会误认为是函数;
(2)数字不要超过17位,否则后面的位数将会置为0,
但可以通过在数字前加'来使Excel认为该field是文本,
同时对于数据库中Numbe类型的字段,最好用to_char输出,不然可能会显示不正常;
2.14 保持上次打开的sql脚本
重新进入PL/sql Developer时,Window List能打开上次退出时的文档:
(1)将菜单Tools->Window list选项勾上;
(2)Tools->Perferences->User Interface->Options的右边,
将"Autosave desktop"勾选.
2.15 快速找到已知表名的表或其他对象
在Tools菜单中,勾选上Object Browser,将对象浏览器打开,
双击对象浏览器中的某个对象所处的文件夹,
比如表都是在Tables文件夹中,
然后以尽快的速度输入表名,即可找到以你输入的几个字母开头的对象了.
2.16 快速关闭打开于Windows List中的文档窗口:
按住Shift键,左键点击需要关闭的文档窗口.
2.17 去掉plsql 9.0及以上版本的多连接模式(找了很久的,必做的)
plsql 9.0及以上版本的多连接模式在实际的开发过程中容易连接错误的库导致生产事故,可以关闭这个功能,如图:
3.9
关联oracle官方文档
【技巧】如何全文搜索oracle官方文档:http://blog.itpub.net/26736162/viewspace-2065550/
http://wenku.baidu.com/view/412b6ac208a1284ac9504304.html
使用PLsql Developer来查看官方文档
今天教大家使用PLsql Developer来查看官方文档,这个是非常方便的,相当于联机在线的搜索功能,大家看好了:
第1步下载官方文档到本地,并且解压缩,这个就不多说了
@H_502_1272@Oracle Server version
File size
408 MB
374 MB
446 MB
257 MB
209 MB
210 MB
第2步打开plsql developer,按F1,或者打开如下界面:
第3步输入官方文档的位置,点击建立按钮
建立的过程有点慢,稍等。。。。。
如图操作:
这里给个例子
可以查询了
或者在
不过,小麦苗现在基本上都使用离线的chm文件来搜索需要的内容了,详见http://blog.itpub.net/26736162/viewspace-2065550/
需要离线的chm文件的朋友可以去小麦苗的微云下载,地址为:http://blog.itpub.net/26736162/viewspace-1624453/
3.10 除去PL/sql Developer打开时烦人的logon窗口
去除PL/sql Developer打开时烦人的logon窗口
新版本的PL/sql Developer打开时总会出现如下logon窗口
解决方法:
1.首先如果你的PL/sql Developer有修改过配置,先备份你的PLsql配置和你的连接配置
2.删除C:\Users\登陆用户\AppData\Roaming\PLsql Developer下的Preferences文件夹
3.重新打开后就会发现烦人的logon窗口就会消失了,但是连接配置也被清除了,所以切记
保存之前的连接配置
4.将你之前备份的配置重新导入即可
第四章PLsql Developer配置文件的路径
C:\Users\Administrator\AppData\Roaming
4.1 11版本支持导入配置
11版本的plsql支持把配置文件导出后再导入了,这个功能很好。
4.2 配置字体时找不到相应的字体
在如下窗口中如果找不到对应的字体可以手动进行设置,前提是系统里必须有这个字体,
进入后找到
进行收到配置即可。
第五章一个非常实用的插件
现有功能简要说明:
主菜单功能所有主菜单可在PL/sql中设置工具栏按钮,以方便调用
CnPlugin / Comment /&Commnet Lines 以“--”注释当前选中的代码
CnPlugin / Comment /&Uncommnet Lines 去除当前选中以“--”注释的代码
CnPlugin / &ReConnect 重连中断的数据库连接
CnPlugin / &ExPaste 对当前选中或剪贴板内空格式化为IN 字符串,如格式化字符串AA,BB,CC为('AA','BB',CC')
CnPlugin / &ExCreate 建表时插入COMMENT的字段说明,如CREATE TABLE tt(ID NUMBER --编号);语句,除执行当前建表语句外,会自动生成comment on column TT.ID is '编号'注释语句
CnPlugin / Script / Load From MDB 以列表窗口形式读取已保存在Access数据库中的sql语句
CnPlugin / Script / Save To MDB 保存当前sql语句至Access数据库
CnPlugin / Script / Save As To MDB 另存为当前sql语句至Access数据库
CnPlugin / Toggle Read Only 设置/取消设置当前sql窗口为直读。
CnPlugin / Find All... 对当前窗口容空查找指定的字符串,列出全部匹配内容,支持正则表达式查找
CnPlugin / &Preferences CnPlugin插件属性设置窗口
CnPlugin / &About' CnPlugin关于窗口右键菜单功能
Query data using alias 以字段注释字符作为字段名拼出查询sql语句(选中表名出现)
Open in new sql Window 复制当前窗口选中的sql语句到新窗口中(选中字符串是出现)
Execute in new sql Window 复制当前窗口选中的sql语句到新窗口中并执行语句(选中字符串是出现)
Generate Word Documentation 导出当前表结构内容至Word文档(选中表名出现)
快捷键输入功能:如输入s空格,带出'select * from ',支持光标定位登录时打开或执行指定sql文件
我常用的功能是Expaste功能,这个功能能把复制的文本自动添加单引号,这个功能非常实用。
复制如下数字:
1
2
3
4
执行expaste粘贴后:
第六章
报错
6.1 PL/sql Developer启动时报错:"Control 'dxDockBrowserPanel' has no parent window"
PL/sql Developer启动时报错:
"Control 'dxDockBrowserPanel' has no parent window"
出现原因:某次刚打开PL/sql Developer 8.0.4,界面还没有加载的时候,机器死机了,然后强行重启,再打开PL/sql Developer就报错.
尝试过的办法:
1.重装PL/sql Developer7.1.5/8.0.2/8.0.4/9.0.2等多个版本均出现该问题;
2.系统还原也无效.
3.删除C:\Users\用户名\AppData\Roaming\PLsql Developer的配置文件无效.
解决办法:
HKEY_CURRENT_USER\Software\Allround Automations\PL/sql Developer\Docking
也有可能是Docking1、Docking2、Docking3......
这种东西全删掉就好了,然后打开OK
6.2 不支持64位
PLSQL Developer连接不上Win7 64位系统下安装的Oracle11g64位的解决办法
由于在本机Win7X64上安装了64位的Oracle,结果试图使用PLsql Developer去访问它的时候,报告说无法加载oci.dll文件。原来oci.dll是64位的,32位应用程序PLsql Developer自然无法加载了。
这个问题目前有3种解决办法
6.2.1 办法一,网上的通用办法
1)安装Oracle 11g 64位
2)安装32位的Oracle客户端( instantclient-basic-nt-11.2.0.2.0)
下载instantclient-basic-nt-11.2.0.2.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(里面默认的文件夹名为:instantclient_11_2):D:\app\yeohcooller\product\instantclient_11_2。
拷贝数据库安装根目录下的一个目录D:\app\yeohcooller\product\11.2.0\dbhome_1\NETWORK到Oracle客户端目录下D:\app\yeohcooller\product\instantclient_11_2(其实只需要 NETWORK\ADMIN\tnsnames.ora)
3)安装PL/sql Developer
安装 PL/sql Developer,在perference->Connection里面设置OCI Library和Oracle_Home,例如本机设置为:
Oracle Home :D:\app\yeohcooller\product\instantclient_11_2
OCI Library :D:\app\yeohcooller\product\instantclient_11_2\oci.dll
接下来这步可选。
设置环境变量(修改PATH和TNS_ADMIN环境变量)
对于NLS_LANG环境变量,最好设置成和数据库端一致,首先从数据库端查询字符集信息:
sql> select userenv('language') nls_lang from dual;
NLS_LANG
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量":
1>.选择"Path" - 点击"编辑",把 "D:\app\yeohcooller\product\instantclient_11_2;" 加入;
2>.点击"新建",变量名设置为"TNS_ADMIN",变量值设置为"D:\app\yeohcooller\product\instantclient_11_2;",点击"确定";
3>.点击"新建",变量名设置为"NLS_LANG",变量值设置为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK",点击"确定";
最后点击"确定"退出.
这里需要注意oracle 的安装目录中不能包含空格
6.2.2 我自己的办法(1)--批处理
我自己解决的时候其实没有这么麻烦:
1.下载instantclient-basic-nt-11.2.0.2.0(高版本也行,但是必须是32位的)到任意目录,目录不能含有空格
2.在客户端目录中新建一个批处理文件,文件内容如下代码所示,这里要把plsqldev的快捷方式加载到该目录下,或者把该批处理文件加载到plsql developer 目录中也行,以后直接运行该批处理文件就可以了
@echo off
set path=D:\instantclient_12_1
set ORACLE_HOME=D:\instantclient_12_1
set TNS_ADMIN=C:\app\oracle\product\12.1.0\dbhome_1\NETWORK\ADMIN
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start D:\instantclient_12_1\plsqldev
Windows 环境下有的时候需要设置ORACLE_HOME 的变量
6.2.3 我自己的办法(2) 强烈推荐 --下载小麦苗定制版的pl/sql developer
在小麦苗云盘里下载PLsql Developer_all_lhr_new.zip文件,解压文件后,设置环境变量后即可使用(设置方法在里边已经提供),无需安装,绿色版。
注意:不需要单独下载instantclient文件,小麦苗的定制版里边已经包含了客户端工具,包含sqlplus、sqlldr、exp、tnsping等工具,非常实用。
6.2.4 我自己的办法(3)--下载64位的版本
下载64位的 PL/sql Developer。
小麦苗的云盘有下载。http://blog.itpub.net/26736162/viewspace-1624453/
6.3 连接时数据库角色不能选择
如下,如果角色不能选择的话,可能是OCI配置的问题:
正确界面:
配置里边是否合适?如下是我的配置:
D:\Program files\app\oracle\product\11.2.0.1\dbhome_1
D:\Program files\app\oracle\product\11.2.0.1\dbhome_1\bin\oci.dll
6.4 数据库连接符tns不能选择
该问题虽然不影响登录,但是始终觉得欠缺点什么东西:
正确界面:
解决办法:
设置TNS_ADMIN,查看系统环境变量是不是设置了TNS_ADMIN变量,且变量的值是到目录名:
TNS_ADMIN=D:\Programfiles\app\oracle\product\11.2.0.1\dbhome_1\NETWORK\ADMIN
6.5 编译存储过程时不能显示错误
如下,正常的有错误窗口:
而下边的存储过程没有错误窗口:
原因:其实很明显了,就是存储过程的名称后边的小括号应该使用英文的,而不应该使用中文括号。
About Me
...............................................................................................................................
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新
● 本文itpub地址:http://blog.itpub.net/26736162/viewspace-2134628/
● 本文博客园地址:http://www.cnblogs.com/lhrbest/articles/6493218.html
● 本文pdf版及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/
● QQ群:230161599 微信群:私聊
● 联系我请加QQ好友(642808185),注明添加缘由
● 于 2016-11-28 10:00 ~ 2017-03-02 24:00 在泰兴公寓完成
● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
...............................................................................................................................
拿起手机使用微信客户端扫描下边的左边图片来关注小麦苗的微信公众号:xiaomaimiaolhr,扫描右边的二维码加入小麦苗的QQ群,学习最实用的数据库技术。