PLSQL Developer常用设置及快捷键
<h1>
<span class="link_title"><a href="/wildboy2001/article/details/6887792">
PLSQL Developer常用设置及快捷键
</a></span>
</h1>
<div class="article_manage clearfix">
<div class="article_l">
<span class="link_categories">
标签:
<a href="http://www.csdn.net/tag/sql" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">sql</a><a href="http://www.csdn.net/tag/tools" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">tools</a><a href="http://www.csdn.net/tag/%e6%95%b0%e6%8d%ae%e5%ba%93" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">数据库</a><a href="http://www.csdn.net/tag/%e5%ad%98%e5%82%a8" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">存储</a><a href="http://www.csdn.net/tag/browser" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">browser</a><a href="http://www.csdn.net/tag/oracle" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">oracle</a>
</span>
</div>
<div class="article_r">
<span class="link_postdate">2011-10-19 13:15</span>
<span class="link_view" title="阅读次数">10827人阅读</span>
<span class="link_comments" title="评论次数"> <a href="#comments" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(3)</span>
<span class="link_collect tracking-ad" data-mod="popu_171"> <a href="javascript:void(0);" onclick="javascript:collectArticle('PLSQL+Developer%e5%b8%b8%e7%94%a8%e8%ae%be%e7%bd%ae%e5%8f%8a%e5%bf%ab%e6%8d%b7%e9%94%ae','6887792');return false;" title="收藏">收藏</a></span>
<span class="link_report"> <a href="#report" onclick="javascript:report(6887792,2);return false;" title="举报">举报</a></span>
</div>
</div>
<div class="embody" style="display:none" id="embody">
<span class="embody_t">本文章已收录于:</span>
<div class="embody_c" id="lib" value="{"err":0,"msg":"ok","data":[]}"></div>
</div>
<style type="text/css">
.embody{
padding:10px 10px 10px;
margin:0 -20px;
border-bottom:solid 1px #ededed;
}
.embody_b{
margin:0 ;
padding:10px 0;
}
.embody .embody_t,.embody .embody_c{
display: inline-block;
margin-right:10px;
}
.embody_t{
font-size: 12px;
color:#999;
}
.embody_c{
font-size: 12px;
}
.embody_c img,.embody_c em{
display: inline-block;
vertical-align: middle;
}
.embody_c img{
width:30px;
height:30px;
}
.embody_c em{
margin: 0 20px 0 10px;
color:#333;
font-style: normal;
}
</style>
<script type="text/javascript">
$(function () {
try
{
var lib = eval("("+$("#lib").attr("value")+")");
var html = "";
if (lib.err == 0) {
$.each(lib.data, function (i) {
var obj = lib.data[i];
//html += '<img src="' + obj.logo + '"/>' + obj.name + " ";
html += ' <a href="' + obj.url + '" target="_blank">';
html += ' <img src="' + obj.logo + '">';
html += ' <em><b>' + obj.name + '</b></em>';
html += ' </a>';
});
if (html != "") {
setTimeout(function () {
$("#lib").html(html);
$("#embody").show();
}, 100);
}
}
} catch (err)
{ }
});
</script>
<div class="category clearfix">
<div class="category_l">
<img src="http://static.blog.csdn.net/images/category_icon.jpg">
<span>分类:</span>
</div>
<div class="category_r">
<label onclick="GetCategoryArticles('316650','wildboy2001','top','6887792');">
<span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">数据库<em>(16)</em></span>
<img class="arrow-down" src="http://static.blog.csdn.net/images/arrow_triangle _down.jpg" style="display:inline;">
<img class="arrow-up" src="http://static.blog.csdn.net/images/arrow_triangle_up.jpg" style="display:none;">
<div class="subItem">
<div class="subItem_t"><a href="http://blog.csdn.net/wildboy2001/article/category/316650" target="_blank">作者同类文章</a><i class="J_close">X</i></div>
<ul class="subItem_l" id="top_316650">
</ul>
</div>
</label>
</div>
</div>
<script type="text/javascript" src="http://static.blog.csdn.net/scripts/category.js"></script>
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(如选择Table)绑定双击(Double-Click action)和拖放操作(Drag & Drop action)。
4、SQL语句字符全部大写
自认为这是个好习惯,信息系统的核心是数据库,系统出问题时最先要查的就是SQL语句,怎样在浩瀚的日志中快速找到那条SQL语句是件比较痛苦的事情。 SQL语句全部大写并不能彻底解决这一问题,但在一堆代码中间找一行全部大写的字符相对容易些,你的眼睛会感谢你。
设置方法:菜单Tools --> Preferences --> Editor --> Keyword Case --> Uppercase
5、特殊Copy
在SQL Window里写好的SQL语句通常需要放到Java或者别的语言内,就需要转成字符串并上加上相应的连字符,这一个事不需要再重复做了,在写好的SQL上点右键,使用特殊Copy即OK!
设置方法:鼠标右键 --> Special Copy
6、自定义快捷键
PLSQL Developer里预留了很多键让用户自定义,这是件很High的事情。不像霸道的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、启动PLSQL Developer,window list菜单自动调出
需要两步设置,首先要保存桌面设置,然后勾上Window list选项,具体操作如下:
a、在菜单项的Tools下的Preference选项中的User Interface中选择Option,在右边对于的Autosave desktop中把前面的复选框勾选上。
b、在菜单项的Tools下的Window list选项勾上。
9、格式化SQL(format)-PL/SQL beautifier(已验证可用)
当大家拿到一段较长的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
alt + end 列出所有结果
shift + esc 停止运行
补充:
12、两个数据库差异(对比表、视图、函数、序列的结构)
登录目标库(新库),选择 Tools --> Compare User Objects,Target Session选择旧库,这样比较出来,就会提供存在差异的Objects和更新SQL(SQL可另存为Command File,更换用户登录旧库后,打开并执行)。
13、执行单条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" 即可。
14、查看执行计划
在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句执行的效率,分析下表结构,如何可以提高查询的效率,可以通过查看Oracle提供的执行计划;
使用方法:选中需要分析的SQL语句,然后点击工具栏的Explain plan按钮(即执行计划),或者直接按F5即可。
15、调试存储过程
在使用PL/SQL Developer操作Oracle时,有时候调用某些存储过程,或者调试存储过程;
调用存储过程的方法:首先,在PL/SQL Developer左边的Browser中选择Procedures,查找需要调用的存储过程;然后,选中调试的存储过程,点击右键,选择Test,在弹出来的Test scrīpt窗口中,对于定义为in类型的参数,需要给该参数的Value输入值;最后点击上面的条数按钮:Start debugger 或者按F9;最后点击:RUN 或者Ctrl+R。
原文:http://dabing013.iteye.com/blog/734494、http://www.cnblogs.com/peach/archive/2009/06/09/1499338.html
<div id="digg" articleid="6887792">
<dl id="btnDigg" class="digg digg_enable" onclick="btndigga();">
<dt>顶</dt>
<dd>1</dd>
</dl>
<dl id="btnBury" class="digg digg_enable" onclick="btnburya();">
<dt>踩</dt>
<dd>1</dd>
</dl>
</div>
<div class="tracking-ad" data-mod="popu_222"><a href="javascript:void(0);"> </a> </div>
<div class="tracking-ad" data-mod="popu_223"> <a href="javascript:void(0);"> </a></div>
<script type="text/javascript">
function btndigga() {
$(".tracking-ad[data-mod='popu_222'] a").click();
}
function btnburya() {
$(".tracking-ad[data-mod='popu_223'] a").click();
}
</script>
<div style="clear:both; height:10px;"></div>
<div class="similar_article" style="">
<h4>我的同类文章</h4>
<div class="similar_c" style="margin:20px 0px 0px 0px">
<div class="similar_c_t">
<label class="similar_cur">
<span style="cursor:pointer" onclick="GetCategoryArticles('316650','wildboy2001','foot','6887792');">数据库<em>(16)</em></span>
</label>
</div>
<div class="similar_wrap tracking-ad" data-mod="popu_141" style="max-height:195px;">
<a href="http://blog.csdn.net" style="display:none">http://blog.csdn.net</a>
<ul class="similar_list fl"><li><em>•</em><a href="http://blog.csdn.net/wildboy2001/article/details/51283438" id="foot_aritcle_51283438undefined5964293770957738" target="_blank" title="Oracle执行计划、物化视图初探">Oracle执行计划、物化视图初探</a><span>2016-05-04</span><label><i>阅读</i><b>208</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/wildboy2001/article/details/49491861" id="foot_aritcle_49491861undefined10906703653745353" target="_blank" title="Oracle 物理迁移至新服务器需做配置">Oracle 物理迁移至新服务器需做配置</a><span>2015-10-29</span><label><i>阅读</i><b>280</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/wildboy2001/article/details/8582860" id="foot_aritcle_8582860undefined5476101005915552" target="_blank" title="ODBC、JDBC、OLE DB、 ADO、ODAC、ODP.NET介绍">ODBC、JDBC、OLE DB、 ADO、ODAC、ODP.NET介绍</a><span>2013-02-16</span><label><i>阅读</i><b>3685</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/wildboy2001/article/details/7579786" id="foot_aritcle_7579786undefined8337585413828492" target="_blank" title="PLSQL Developer实现数据库间表结构和数据对比和同步">PLSQL Developer实现数据库间表结构和数据对比和同步</a><span>2012-05-18</span><label><i>阅读</i><b>11163</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/wildboy2001/article/details/5669748" id="foot_aritcle_5669748undefined015301094623282552" target="_blank" title="Windows Server、Oracle用户数概念解疑">Windows Server、Oracle用户数概念解疑</a><span>2010-06-13</span><label><i>阅读</i><b>4373</b></label></li> </ul>
<ul class="similar_list fr"><li><em>•</em><a href="http://blog.csdn.net/wildboy2001/article/details/50380726" id="foot_aritcle_50380726undefined7000004514120519" target="_blank" title="Oracle设置和删除归档日志">Oracle设置和删除归档日志</a><span>2015-12-22</span><label><i>阅读</i><b>160</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/wildboy2001/article/details/38944127" id="foot_aritcle_38944127undefined4463979215361178" target="_blank" title="Oracle数据常见问题小结">Oracle数据常见问题小结</a><span>2016-06-28</span><label><i>阅读</i><b>95</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/wildboy2001/article/details/8177238" id="foot_aritcle_8177238undefined4846202270127833" target="_blank" title="何时用、如何建Oracle分区表?">何时用、如何建Oracle分区表?</a><span>2012-11-13</span><label><i>阅读</i><b>7684</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/wildboy2001/article/details/7271877" id="foot_aritcle_7271877undefined74486184399575" target="_blank" title="关于Oracle IMP/EXP命令与参数详解">关于Oracle IMP/EXP命令与参数详解</a><span>2012-02-19</span><label><i>阅读</i><b>5055</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/wildboy2001/article/details/5336665" id="foot_aritcle_5336665undefined8711254706140608" target="_blank" title="基于PowerDesigner数据库设计实践">基于PowerDesigner数据库设计实践</a><span>2010-03-01</span><label><i>阅读</i><b>7632</b></label></li> </ul>
<a href="http://blog.csdn.net/wildboy2001/article/category/316650" class="MoreArticle">更多文章</a></div>
</div>
</div>
<script type="text/javascript">
$(function () {
GetCategoryArticles('316650', 'wildboy2001','foot','6887792');
});
</script>
<div>
<ins data-revive-zoneid="205" data-revive-id="8c38e720de1c90a6f6ff52f3f89c4d57"></ins>
</div>
<dt><span>猜你在找</span></dt>
<div id="adCollege" style="width: 42%;float: left;">
<script src="http://csdnimg.cn/jobreco/job_reco.js" type="text/javascript"></script>
<script type="text/javascript">
csdn.position.showEdu({
sourceType: "blog",
searchType: "detail",
searchKey: "6887792",
username: "liuguoyun_123456",
recordcount: "5",
containerId: "adCollege" //容器DIV的id。
});
setEduLoc();
function setEduLoc() {
var edus = $("#adCollege div dd a");
if (edus.length == 0) {
setTimeout(function () {
setEduLoc();
}, 500);
}
else {
var eduLoc = "?ref=blog&loc=0";
$.each(edus, function (index,item) {
var href = $(this).attr("href") + eduLoc;
$(this).attr("href", href);
});
}
}
</script>
<div class="tracking-ad" data-mod="popu_84"><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/3862?ref=blog&loc=0" title="Oracle11g服务器、客户端的安装和plsql developer(一次成功)" strategy="v4:content" target="_blank">Oracle11g服务器、客户端的安装和plsql developer(一次成功)</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/3574?ref=blog&loc=0" title="Oracle数据库" strategy="v4:content" target="_blank">Oracle数据库</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/458?ref=blog&loc=0" title="Oracle数据库从入门到精通" strategy="v4:content" target="_blank">Oracle数据库从入门到精通</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/767?ref=blog&loc=0" title="Oracle、SQL、PLSQL 编程从入门到精通" strategy="v4:content" target="_blank">Oracle、SQL、PLSQL 编程从入门到精通</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/3137?ref=blog&loc=0" title="Oracle数据库开发之PL/SQL基础实战视频课程" strategy="v4:content" target="_blank">Oracle数据库开发之PL/SQL基础实战视频课程</a></dd></div></div>
<div id="res" data-mod="popu_36" class="tracking-ad" style="width: 42%; float: left; margin-right: 30px; display: block;"><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.csdn.net/China2010pan/article/details/7226017" title="PLSQL Developer设置及快捷键设置" strategy="SearchAlgorithm">PLSQL Developer设置及快捷键设置</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.csdn.net/lanchengxiaoxiao/article/details/7642700" title="PLSQL Developer使用设置及快捷键设置" strategy="SearchAlgorithm">PLSQL Developer使用设置及快捷键设置</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.csdn.net/johnjobs/article/details/8163017" title="PLSQL Developer设置及快捷键设置" strategy="SearchAlgorithm">PLSQL Developer设置及快捷键设置</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.csdn.net/xiao2shiqi/article/details/7407879" title="PLSQL Developer设置及快捷键设置" strategy="SearchAlgorithm">PLSQL Developer设置及快捷键设置</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.csdn.net/swandragon/article/details/5897803" title="PLSQL Developer使用设置及快捷键设置" strategy="SearchAlgorithm">PLSQL Developer使用设置及快捷键设置</a></dd></div>
<div id="ad_cen">
<!-- 广告位开始 -->
<ins data-revive-zoneid="72" data-revive-id="8c38e720de1c90a6f6ff52f3f89c4d57"></ins>
<!-- 广告位结束 -->
- 2楼 ying890 2013-02-22 16:29发表 [回复] [引用] [举报]
- 谢谢
- 1楼 TonyWang 2012-04-13 17:14发表 [回复] [引用] [举报]
- 非常受用的知识,谢谢,用了这么久一直没怎么用快捷键,谢谢!但我还想了解如何快捷输入select × from 这些常规语句
- Re: Virgil_Ye 2012-04-23 10:31发表 [回复] [引用] [举报]
- 回复TonyWang:暂时没具体研究过,Baidu下?呵呵
<div id="ad_bot">
</div>
<a id="quick-reply" class="btn btn-top q-reply" title="快速回复" style="display:none;">
<img src="http://static.blog.csdn.net/images/blog-icon-reply.png" alt="快速回复">
</a>
<a id="d-top-a" class="btn btn-top backtop" style="display: none;" title="返回顶部" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_huidaodingbu'])">
<img src="http://static.blog.csdn.net/images/top.png" alt="TOP">
</a>
<h5>
<a href="http://www.csdn.net/tag/" target="_blank">核心技术类目</a></h5>
<div class="classify">
全部主题
Hadoop
AWS
移动游戏
Java
Android
iOS
Swift
智能硬件
Docker
OpenStack
VPN
Spark
ERP
IE10
Eclipse
CRM
JavaScript
数据库
Ubuntu
NFC
WAP
jQuery
BI
HTML5
Spring
Apache
.NET
API
HTML
SDK
IIS
Fedora
XML
LBS
Unity
Splashtop
UML
components
Windows Mobile
Rails
QEMU
KDE
Cassandra
CloudStack
FTC
coremail
OPhone
CouchBase
云计算
iOS6
Rackspace
Web App
SpringSide
Maemo
Compuware
大数据
aptech
Perl
Tornado
Ruby
Hibernate
ThinkPHP
HBase
Pure
Solr
Angular
Cloud Foundry
Redis
Scala
Django
Bootstrap
环境变量设置:
ORACLE_HOME=D:\tools\instantclient_11_2
TNS_ADMIN=%ORACLE_HOME%\network\admin
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
NLS_LANGUAGE=SIMPLIFIED CHINESE
<div class="clear">
</div>
</div>
</div>