PLSQLDeveloper使⽤技巧、快捷键
PLSQL Developer使⽤技巧、快捷键
1、类SQL PLUS窗⼝:File->New->Command Window,这个类似于oracle的客户端⼯具sql plus,但⽐它好⽤多了。
2、设置关键字⾃动⼤写:Tools->Preferences->Editor,将Keyword case选择Uppercase。这样在窗⼝中输⼊sql语句时,关键字会⾃动⼤写,⽽其它都是⼩写。这样阅读代码⽐较容易,且保持良好得编码风格,同理,在Tools->Preferences->Code Assistant(助⼿)⾥可以设置代码提⽰延迟时间、输⼊⼏个字符时提⽰、数据库对象的⼤写、⼩写,⾸字母⼤写等;
3、查看执⾏计划:
选中需要分析的SQL语句,然后点击⼯具栏的Explain plan按钮(即执⾏计划),或者直接按F5;这个主要⽤于分析SQL语句执⾏效率,分析表的结构,便于为sql调优提供直观依据;
4、⾃动替换:
快捷输⼊SQL语句,例如输⼊s,按下空格,⾃动替换成SELECT;再例如,输⼊sf,按下空格,⾃动替换成SELECT * FROM,⾮常⽅便,节省了⼤量的时间去编写重复的SQL语句。
设置⽅法:菜单Tools–>Preferences–>Editor–>AutoReplace(⾃动替换)–>Edit
1)、建⽴⼀个⽂本⽂件,并写⼊如下内容:
s=SELECT
复制代码另存到PL/SQL Developer的安装路径下的~/PlugIns⽬录下
2)、Tools–>Preferences–>User Interface–>Editor–>AutoReplace,选中Enable复选框,然后浏览⽂件选中之前创建的,点
击Apply。
3)、重启PL/SQL Developer,在sql窗⼝中输⼊s+空格,sc+空格做测试。
注意:不可删除掉,否则快捷键⽆法⽤
下⾯定义了⼀些规则作为参考
i=INSERT
u=UPDATE
s=SELECT
f=FROM
w=WHERE
o=ORDER BY
d=DELETE
df=DELETE FROM
sf=SELECT * FROM
sc=SELECT COUNT(*) FROM
sfu=SELECT * FROM FOR UPDATE
cor=CREATE OR REPLACE
p=PROCEDURE
fn=FUNCTION
t=TIGGER
v=VIEW
sso=SET serveroutput ON;
设置快捷键(设置⽅法:菜单Tools–>Preferences–>⽤户界⾯–>键配置)
新建sql窗⼝:ctrl+shift+s
新建命令窗⼝:ctrl+shift+c
新建测试窗⼝:ctrl+shift+t
PL/SQL Developer美化器:ctrl+shift+f
重做:ctrl+shift+zsql语句替换表中内容
撤销:ctrl+z
清除:ctrl+d(慎⽤,不可恢复,俺是禁⽤哦O(∩_∩)O~)
选中所有:ctrl+a
缩进:tab
取消缩进:shift+tab
⼤写:ctrl+shift+x
⼩写:ctrl+shift+y
注释:ctrl+h
取消注释:ctrl+m
查:ctrl+f
显⽰表结构:ctrl+⿏标悬停在表名上
模板列表:shift+alt+r
窗⼝列表:ctrl+w
5、执⾏单条SQL语句:按F8键
6、TNS Names:菜单Help->Support Info(⽀持信息)->TNS Names,可以查看Oracle的a;
7、调试存储过程
在使⽤PL/SQL Developer操作Oracle时,有时候调⽤某些存储过程,或者调试存储过程;
调⽤存储过程的⽅法:
1)、⾸先,在PL/SQL Developer左边的Browser中选择Procedures,查需要调⽤的存储过程;
2)、然后,选中调试的存储过程,点击右键,选择Test,在弹出来的Test scrīpt窗⼝中,对于定义为in类型的参数,需要给该参数的Value输⼊值;最后点击上⾯的条数按钮:Start debugger或者按F9;
3)、最后点击:RUN 或者Ctrl+R 。
调试快捷键
切换断点:ctrl+b
开始:f9
运⾏:ctrl+r
单步进⼊:ctrl+n
单步跳过:ctrl+o
单步退出:ctrl+t
运⾏到异常:ctrl+y
8、模板快捷键
9、登录后默认⾃动选中My Objects
默认情况下,PLSQL Developer登录后,Brower⾥会选择All objects,如果你登录的⽤户是dba,要展开tables⽬录,正常情况都需
要Wait⼏秒钟,⽽选择My Objects后响应速率则是以毫秒计算的。
设置⽅法:
Tools菜单–>Brower Filters,会打开Brower Folders的定单窗⼝,把“My Objects”设为默认即可。
Tools菜单–>Brower Folders中把你经常点的⼏个⽬录(⽐如:Tables Views Seq Functions Procedures)移得靠上⼀点,并加上颜⾊区分,这样你的平均寻表时间会⼤⼤缩短,试试看。
优先级,从左往右
Tables–>Tablespaces–>Procedures–>Users–>Roles
PL/SQL DEVELOPER 使⽤的⼀些技巧
了解⼀点编程的常识的⼈都知道,编码风格很重要。在阅读代码⽅⾯,保持⼀致的编码风格,阅读起来⽐较容易;⼤家都应该养成⼀种⾃⼰的编码习惯,并保持下去。
1,登录后默认⾃动选中My Objects
默认情况下,PLSQL Developer登录后,Brower⾥会选择All objects,如果你登录的⽤户是dba,要展开tables⽬录,正常情况都需
要Wait⼏秒钟,⽽选择My Objects后响应速率则是以毫秒计算的。
Tools菜单 --> Object Brower Filters,会打开Brower Folders的定单窗⼝,把“My Objects”设为默认即可。
Tools菜单--> Object Brower Folders,中把你经常点的⼏个⽬录(⽐如:Tables Views Seq Functions Procedures)移得靠上⼀点,并加上颜⾊区分,这样你的平均寻表时间会⼤⼤缩短,试试看。
/*设置⽅法:Tools菜单--Brower Folders,会打开Brower Folders的定单窗⼝,把“My Objects”移到最顶端即可。
同理,可以把你经常点的⼏个⽬录(⽐如:tables Views Seq Functions Procedures)移得靠上⼀点,并加上颜⾊区分,这样你的平均寻表时间会⼤⼤缩短,试试看。*/
2,记住密码
这是个有争议的功能,因为记住密码会给带来数据安全的问题。
但假如是开发⽤的库,密码甚⾄可以和⽤户名相同,每次输⼊密码实在没什么意义,可以考虑让PLSQL Developer记住密码。
位置:Tools菜单--Preferences--Oracle--Logon HIstory--Store with password
3,双击即显⽰表数据
PLSQL Developer⾥⿏标双击表或者视图时的默认响应实在让我感到失望,因为我最关⼼的是表结构和数据,但是双击后这两件事情都没有发⽣,也许默认响应是⾼⼿们需要的,但对我来说查看数据和表结构是最主要的,其他的我不关⼼。
不过好的是这是可以设置的,你可以给⿏标双击和拖放绑定需要的事件,⽐如:双击编辑数据,拖放显⽰表结构,Yeah!
位置:Preferences--User Interface,在右侧,为不同的Object type绑定双击和拖放操作。
4,SQL语句字符全部⼤写
⾃认为这是个好习惯,信息系统的核⼼是数据库,系统出问题时最先要查的就是SQL语句,怎样在浩瀚的⽇志中快速到那条SQL语句是件⽐较痛苦的事情。
SQL语句全部⼤写并不能彻底解决这⼀问题,但在⼀堆代码中间⼀⾏全部⼤写的字符相对容易些,你的眼睛会感谢你。
设置位置在Editor⾥。同时我觉得等宽字符可以减少程序的出错率,所以我所有的⼯具清⼀⾊⽤Courier New,如果某个IDE不⽀持这个字体,我基本上会选择放弃。哈,偶系个满挑惕的家伙。
5,特殊Copy
在SQL Window⾥写好的SQL语句通常需要放到Java或者别的语⾔内,就需要转成字符串并上加上相应的连字符,这⼀个事不需要再重复做了,在写好的SQL上点右键,使⽤特殊Copy即OK!
6,⾃定义快捷键
PLSQL Developer⾥预留了很多键让⽤户⾃定义,这是件很Hight的事情。不像霸道的Word,基本上所有的键都已预定义了功能,修改起来很是头疼。
通常情况下,打开PLSQL Developer后,最经常⼲的事就是打开SQL Window和Command Window,就给这两个操作定义了快捷
键,ALT+S和ALT+ C,这样拿⿏标点三下的事情只需要按⼀下键。
7,其他
快速清空表,TRUNCATE TABLE,右键⾥可以到。
没搞清楚的两个功能:Analyze、VALID
7、SQL Window中根据光标位置⾃动选择语句
设置⽅法:Preferences --> Window Types --> SQL Window,将AutoSelect statement选中即可。注意,每条语句后⾯要加分号。
补充:
8、启动PLSQL Developer,window list菜单⾃动调出
需要两步设置,⾸先要保存桌⾯设置,然后勾上Window list选项,具体操作如下:
a、在菜单项的Tools下的Preference选项中的User Interface中选择Option,在右边对于的Autosave desktop中把前⾯的复选框勾选上。
b、在菜单项的Tools下的Window list选项勾上。
9、格式化SQL(format)
当⼤家拿到⼀段较长的SQL语句时,想快速查看其中的逻辑,可以放在这个⼯具⾥,进⾏格式化,语
句的逻辑也就⼀⽬了然了
10、数据库⾃动检测连接情况
因为数据库每过⼀段时间不操作,就会⾃动断开,然后需要⾃⼰⼿动连接,因为⽹络原因,总会卡在那⾥。⼯具提供了检测连接的功能,可以⾃动连接。
具体设置在Tools-Preferences-Check connection,Check connection前⾯勾选即可。
11、常⽤的快捷键
其实这些在第6项中都提到,下⾯是我的习惯设置:
ctrl+tab 切换windows窗⼝(或者alt+left/right)
alt + n 创建新sql window
alt + c 关闭当前窗⼝
alt + f 格式化sql
再次补充:
1、右键菜单
在PL/SQL Developer(下⾯简称PLD)中的每⼀个⽂本编辑窗⼝,如SQL Window,Command Window和Porgram Window,右键点击某个对象名称,会弹出⼀个包含操作对象命令的菜单,我们这⾥称之为右键菜单。
对象类型可以是表,视图,同义词,存储过程和函数等。根据对象类型的不同,弹出的菜单也有区别。表和视图有View, Edit, Rename, Drop, Query data 和Edit data等功能。View和Edit分别是查看和修改表的结构信息,如字段,主键,索引和约束等。Query data相当于新打开⼀个窗⼝,并执⾏select * from 表。Edit data相当于新打开⼀个窗⼝,并执⾏select * from 表 for update。存储过程和函数有Test功能,选中后可以进⼊调试状态。有时由于PLD识别错误,右键点击对象并不能出来正确的菜单,可以在对象所在的DDL或DML语句的前⾯,加上分号,这样PLD就能正确的判断出对象的类型
2、Select for Update
有时我们需要把⼀些数据导⼊数据库中,如果⽤UE拼Insert语句,会⽐较⿇烦,⽽且操作性不强。PLD的SQL Window可以查询,新增,修改和删除表的内容。查询⾃不必说,⽽新增,删除和修改,只需在select语句后加⼊for update,对表进⾏⾏级锁定,然后点击窗⼝的锁型图标,即可进⼊编辑状态。下⾯介绍⼀下如何从Excel中提取⽂本插⼊到数据库中我们的Excel⽂件中有三列:在数据库中建
⽴临时表:create table t1 (cino varchar2(100), contno varchar2(100), loanno varchar2(100))然后在SQL Window中输⼊select t1 for update,并点击锁型⿏标,进⼊编辑状态:⽤⿏标点击第⼀⾏的输⼊窗⼝,这时PLD会死锁⼏秒钟,然后可以见到光标在第⼀⾏的输⼊框中闪动,⽤⿏标把CINO, CONTNO, LOANNO选中:进⼊Excel中,把需要插⼊数据库的内容选中,然后切换到PLD,按Ctrl + V:点击√,然后再点击Commit按钮,则数据提交到表t1中,执⾏select * from t1可以看到内容:
3、PL/SQL Beautifier(PL/SQL 美化器)
PLD 6以上版本有对DML代码格式化的功能。在SQL Window或Program Window中选中部分代码(如果不选则对整个窗⼝的代码操作),在菜单中选Edit -> PL/SQL Beautifier,得到格式化的代码。对于⾮法的DML语句或DDL语句,PLD将会在下⽅状态栏提⽰PL/SQL
Beautifier could not parse text。在缺省的状态下,PLD会把DML语句的每⼀个字段都排在单独的⼀⾏,这样不⽅便查看。在菜单中选Edit àPL/SQL Beautifier Options,进⼊Preferences窗⼝,选择Edit,进⼊配置⽂件编辑界⾯:在标签栏选DML,在窗⼝中部的Select,
Insert和Update组框中把Fit选中,然后点击Save,把配置⽂件保存到PLD的安装⽬录下,点击Close关闭。在Rules file中输⼊配置⽂件所在位置,点击OK,完成配置⽂件切换。这时再对代码进⾏格式化,就可以使每⼀个字段尽可能的在⼀⾏上了。
4、TNS Names
菜单Help à Support Info à TNS Names,可以查看Oracle的a。
5、Copy to Excel
在SQL Window中执⾏Select语句,在结果出来以后,右键点击下⾯的数据区,选择Copy to Excel,可以把数据区的记录原样拷贝
到Excel中。但有两点需要注意:⼀,field中不能以=开始,否则Excel会误认为是函数;⼆,数字不要超过17位,否则后⾯的位数将会置
为0,但可以通过在数字前加‘来使Excel认为该field是⽂本,同时对于数据库中Numbe类型的字段,最好⽤to_char输出,不然可能会显⽰不正常
6、PL/SQL Developer记住登陆密码
在使⽤PL/SQL Developer时,为了⼯作⽅便希望PL/SQL Developer记住登录Oracle的⽤户名和密码;
设置⽅法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”
是默认勾选的,勾上“Store with password” 即可,重新登录在输⼊⼀次密码则记住了。(我的好像不⾏哦)
7、执⾏单条SQL语句
在使⽤PL/SQL Developer的SQL Window时,按F8键,PL/SQL Developer默认是执⾏该窗⼝的所有SQL语句,需要设置为⿏标所在的那
条SQL语句,即执⾏当前SQL语句;
设置⽅法:PL/SQL Developer 7.1.2 -->tools->Preferences-->Window types ,勾上“AutoSelect Statement” 即可。
7、格式化SQL语句
在使⽤PL/SQL Developer的SQL Window时,有时候输⼊的SQL语句太长或太乱,希望能⽤⽐较通⽤的写法格式话⼀下,这样看起来会好看些,也好分析;
使⽤⽅法:选中需要格式化的SQL语句,然后点击⼯具栏的PL/SQL beautifier按钮即可。
8、查看执⾏计划
在使⽤PL/SQL Developer的SQL Window时,有时候输⼊的SQL语句执⾏的效率,分析下表结构,如何可以提⾼查询的效率,可以通过查看Oracle提供的执⾏计划;
使⽤⽅法:选中需要分析的SQL语句,然后点击⼯具栏的Explain plan按钮(即执⾏计划),或者直接按F5即可。
9、调试存储过程
在使⽤PL/SQL Developer操作Oracle时,有时候调⽤某些存储过程,或者调试存储过程;
调⽤存储过程的⽅法:⾸先,在PL/SQL Developer左边的Browser中选择Procedures,查需要调⽤的存储过程;然后,选中调试的存储过程,点击右键,选择Test,在弹出来的Test scrīpt窗⼝中,对于定义为in类型的参数,需要给该参数的Value输⼊值;最后点击上⾯的条数按钮:Start debugger 或者按F9;最后点击:RUN 或者Ctrl+R 。
(具体要调式⼀个存储过程,请参照操作⼿册,这个⼤概说明下应⽤)。
10、oralce精简客户端的使⽤
要想PL/SQL连接oracle数据库,除了PL/SQL Developer 之外还需要Oracle客户端,有⼀个更⽅便的
⽅法就是使⽤Oracle精简客户端,很多地⽅可以下载,⽂件很⼩,耗资源也少。安装完成后修改安装⽬录下的\Oracle\ora90\network\a⽂件:格式如下:
DATABASE_NAME =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = #(SERVICE_NAME = dealer) (SID = SID_NAME) #(SERVER = DEDICATED) ))
11、关键字⾃动⼤写
了解⼀点编程的常识的⼈都知道,编码风格很重要。在阅读代码⽅⾯,保持⼀致的编码风格,阅读起来⽐较容易;在执⾏效率⽅⾯,保持⼀致的编码风格,更有可能被放到共享SQL区中,这样就提供了执⾏的效率。设置也很简单:Tools->Preferences->Editor,将Keyword case选择Uppercase。我⼀般是让关键字⼤写,其他⽐如表名、字段名等都是⼩写。⼤家都应该养成⼀种⾃⼰的编码习惯,并保持下去。command window类似于sqlplus,基本上命令都可以执⾏
⽽sql window的执⾏命令就有很⼤限制,仅可执⾏DDL、select、DML等
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论