oracle_PLSQL快捷键使⽤技巧
最近在开发过程中,遇到⼀些⿇烦,就是开发效率问题,有时候其他同事使⽤PLSQL 编程效率明显⾼于⾃⼰,观察了好久,才发现他使⽤PLSQL 已经很长时间了⽽且,他⾃⼰也在其中添加了好多快捷⽅式。
1、登录后默认⾃动选中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)移得靠上⼀点,并加上颜⾊区分,这样你的平均寻表时间会⼤⼤缩短,试试看。
2、记住密码
 这是个有争议的功能,因为记住密码会给带来数据安全的问题。但假如是开发⽤的库,密码甚⾄可以和⽤户名相同,每次输⼊密码实在没什么意义,可以考虑让PLSQL Developer记住密码。
  设置⽅法:菜单Tools --> Preferences --> Oracle --> Logon History --> Store With Password
 3、双击即显⽰表数据
⿏标双击表或者视图时的默认响应实在让我感到失望,因为我最关⼼的是表结构和数据,但是双击后这两件事情都没有发⽣,也许默认响应是⾼⼿们需要的,但对我来说查看数据和表结构是最主要的,其他的我不关⼼。不过好的是这是可以设置的,你可以给⿏标双击和拖放绑定需要的事件,⽐如:双击编辑数据,拖放显⽰表结构,Yeah!
  设置⽅法:菜单Tools --> Preferences --> Browser,在右侧,为不同的Object Type绑定双击和拖放操作。
 5、特殊Copy
  在SQL Window⾥写好的SQL语句通常需要放到Java或者别的语⾔内,就需要转成字符串并上加上相应的连字符,这⼀个事不需要再重复做了,在写好的SQL上点右键,使⽤特殊Copy即OK!
  设置⽅法:⿏标右键 --> Special Copy
  6、⾃定义快捷键
    PLSQL Developer⾥预留了很多键让⽤户⾃定义,这是件很Hight的事情。不像霸道的Word,基本上所有的键都已预定义了功能,修改起来很是头疼。通常情况下,打开PLSQL Developer后,最经常⼲的事就是打开SQL Window和Command Window,就给这两个操作定义了快捷键,ALT+S和ALT+ C,这样拿⿏标点三下的事情只需要按⼀下键。
  设置⽅法:菜单Tools --> Preferences --> Key Configuration
  7、SQL Window中根据光标位置⾃动选择语句
  设置⽅法:Preferences --> Window Types --> SQL Window,将AutoSelect statement选中即可。注意,每条语句后⾯要加分号。
  8、⾃动替换
  快捷输⼊SQL语句,例如输⼊s,按下空格,⾃动替换成SELECT;再例如,输⼊sf,按下空格,⾃动替换成SELECT * FROM,⾮常⽅便,节省了⼤量的时间去编写重复的SQL语句。
  设置⽅法:菜单Tools --> Preferences --> Editor --> AutoReplace. --> Edit
  下⾯定义了⼀些规则作为参考
1 2 3 4 5s=SELECT
sql语句替换表中内容f=FROM
w=WHERE
o=ORDER BY d=DELETE
6 7 8 9 10 11 12 13 14 15 16sf=SELECT* FROM TAB
df=DELETE FROM TAB
sc=SELECT COUNT(ROWNUM) FROM TAB
--sc=SELECT COUNT(*) FROM TAB 效率底
dfp=DELETE FROM PURGE;<br>df=DELETE* FROM TAB i=INSERT INTO
g=GROUP BY
v=VALUES
t=TRUNCATE
pr=PURGE RECYCLEBIN;
di=DISTINCT
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+z 撤销: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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。