【ORACLE】SQL Developer 与 PL/SQL Developer与SQL PLUS

一、什么是 SQL Developer?(参考自:ORCALE)html

二、什么是PL/SQL Developer?(参考自:百度百科)web

三、什么是SQL PLUS?(参考自:百度百科)sql

简述:

ORACLE SQL DEVELOPER
功能更多些,更强大,适用于大多数开发人员。(Oracle psql dev是Oracle自带的工具,11g已经内嵌到数据库的安装里去了,也能够自行下载官方工具免费正版)数据库

PL/SQL DEVELOPER
相似命令行操做,须要记住Oracle的语法和设置项,更适合敲命令行的高级开发人员。(第三方工具)浏览器

SQL*plusoracle

是Oracle数据库自带的命令行工具,如今也有web版的iSql plus。(ORCALE内置)ide

 

区别:

以一个普通使用者(甚至说是一个并非着重在开发上的数据库管理员)的身份比较一下Oracle SQL Developer和PL/SQL Developer。工具

1. 格式化的结果输出。
这一点任何一个第三方工具都作得不错,是一个基本功能。开发工具

2. 自动提示。
也就是上面提到的Completion Insight功能,能够说,Oracle SQL Developer拥有的功能以及速度绝对不亚于PL/SQL Developer,甚至有更人性化的表现。好比当你键入select * from,空格以后,Oracle SQL Developer会马上给出一个当前用户下的全部Table的列表,若是继续键入好比DBA三个字母,那么列表将转换为DBA打头的全部数据字典。而如 果你从一行的开头键入exec四个字母,那么当回车之后,Oracle SQL Developer会马上给出一份全部能够执行的存储过程的列表。
最新版本中对于V$视图的提示有bug,相信很快就能够修改。测试

3. 代码美化功能。
全部使用过PL/SQL Developer的朋友们应该都知道在最近这几版中都有一个PL/SQL Beautifier的功能,能够将一大串SQL语句格式化更容易阅读的样式。一样Oracle SQL Developer也提供了这样的功能,称之为Format,快捷键是Ctrl+F7。

4. 显示SQL的执行计划。
在Oracle SQL Developer中快捷键是F6,同时也提供了显示Autotrace的结果,快捷键是F10(最新版本中彷佛有点儿小bug,有时候须要按两次F10才能显示)

5. 会话监控。
在PL/SQL Developer中咱们能够显示当前数据库中的全部会话,点击某一个会话,在下方会显示该会话正在执行的SQL,正在经历的等待事件以及其它一些能够自 定义的感兴趣的信息,Oracle SQL Developer一样提供了这个功能,能够在Tools -> Monitor Sessions菜单中找到它。

6. 快捷显示对象信息。
好比写了一条SQL语句,其中牵涉到一张表,咱们可能会想马上看到这张表有哪些字段,这张表上有哪些约束哪些索引,若是是分区表有哪些分区,在 PL/SQL Developer中咱们会选中SQL语句中这张表的名字,而后右键 -> View,一样Oracle SQL Developer也提供了这个功能,一样能够鼠标右键选中表名 -> Popup Describe,另外还有快捷键Shift+F4。

7. 编写以及调试存储过程。
我并不有太多的机会去编写一个很长的存储过程,所以这点我不敢对PL/SQL Developer和Oracle SQL Developer作过多的比较,可是我知道好几个版本的PL/SQL Developer(包括最新版)在编译存储过程的某些特定语句的时候会致使ORA-600错误,而在SQL*Plus里面直接编译则彻底没有问题,不少 客户出现了这个问题寻求咱们的帮助,而咱们的回答是,抱歉,这是PL/SQL Developer的问题咱们不作技术支持,可是若是你要是改用了Oracle SQL Developer呢?恭喜你,虽然这是个免费的产品,可是仍然能够获得原厂商的技术支持。

好吧,具备了上述这些功能,至少对于我来讲,Oracle SQL Developer已经彻底具有了平常管理数据库的全部须要点,并且用起来一点儿也不以为别扭,只是可能快捷键的改变须要适应一下。好比在PL/SQL Developer中执行一个SQL是F8,而Oracle SQL Developer则是F9,显示执行计划一个是F5而另一个是F6,可是这都是小问题,不是吗?要知道人生老是在不断变化的,呵呵。

接下来是Oracle SQL Developer的闪光点,这些闪光点会让Oracle SQL Developer更加可爱。

1. 自动更新。
Help -> Check for updates,将会自动将Oracle SQL Developer更新到最新的版本,包括多种插件。

2. 插件。
这是多么使人兴奋的功能,要知道,在浏览器领域的Firefox,在Java开发工具领域的Eclipse,都是由于支持插件(或者称之为扩展)体系,并 且有大量丰富的插件才成为了面目一新的工具,噢,我知道PL/SQL Developer也是支持Plugins的,可是这么多年了,Plugins始终只有那几个。而Oracle SQL Developer才推出多久,咱们已经能够看到像Fourth Elephant的Insider 这样强大的扩展了,Insider一眼看上去简直就是一个Quest Spotlight for Oracle,虽然我对这个插件不是那么感兴趣,可是你得认可它确实很强大。

3. 跨平台。
PL/SQL Developer只能在Windows上使用,而Oracle SQL Developer目前已经支持了Windows,Mac OS X,Linux,这得益于Java的跨平台特性,好吧,我认可Java用于桌面应用确实速度有些让人不满意,可是对于Oracle SQL Developer来讲,仅仅是启动速度有些慢而已,实际使用中仍然是行云流水的。并且得益于依靠Java,Oracle SQL Developer链接数据库,并不须要安装Oracle数据库客户端,这确实很方便。

4. Reports。
一个新安装的Oracle SQL Developer就已经包含了一个Reports标签页,内置了一部分能够用于数据库管理的脚本,而且能够容许使用者自定义本身须要平常使用的脚本,而 且支持复杂的父子视图效果,就是相似于Session Viewer的效果,点击父结果中的某一行,可以将更详细的关联信息显示在子结果中。每一个DBA都有本身积累的一套SQL,你能够将它们所有放在 Oracle SQL Developer中。

5. 多链接。
在同一个Oracle SQL Developer界面里,能够链接多个数据库实例,虽然这不是什么复杂的功能,可是,PL/SQL Developer却作不到。

6. tkprof直观显示。
用Oracle SQL Developer直接打开一个trc文件,将会出现一个图形化的界面,而且包含了几乎全部的tkprof功能,好比能够按照某个指标进行排序。

7. 免费。
有什么东西比免费更吸引人呢?曾经在itpub 上 作过一个投票调查,目前使用PL/SQL Developer的Oracle DBA或者开发人员占据了超过60%,而其中绝大部分都在使用破解版。改成Oracle SQL Developer吧,你不用再去辛辛苦苦找最新的破解,你也能够自豪地说我如今用的开发工具是Free的,是正版的。

好吧,我认可Oracle SQL Developer是一个新产品,在不少小功能上确实尚未像PL/SQL Developer那样丰富。好比说也许咱们须要一个command window,一个相似于SQL*Plus的界面,能够输入诸如archive log list或者show sga这样的命令,也能够仅仅输入edit 表名就能够弹出更改表结构的界面,输入edit 存储过程名就能够弹出编辑存储过程的界面;也许咱们须要一个text import工具,能够方便地经过图形化界面将一个csv文件中的记录插入到一个表中;也许咱们须要一个data gernerater工具能够方便地生成测试数据。

可是,这些都是小事儿,没有也就没有吧。另外,请相信Oracle的研发实力,短短的一年时间,Oracle SQL Developer已经开始引人瞩目了,并且Oracle一直在大力地研发这个工具在频繁地发布新版本,因此也许不久的未来这个工具将更好更强大。在这里 能够看到大量使用者提出的Feature Request,不少已经被接收,将会出如今下一个版本中。

这篇文章不是一个正规的Oracle SQL Developer的产品功能或者说使用介绍,这仅仅是由于我做为一个普通的Oracle数据库顾问发现了一个免费的好用的工具(只不过恰巧这个工具是 Oracle推出的而已)而感到欣喜以后的随意而为的文章,我很期待与已经在使用Oracle SQL Developer和看到这篇文章转而使用它的各位作更多的经验交流。

用一个使用者的感想作结,这个感想在Oracle SQL Developer的主页 上也能够找到。

 

注:区别参考来源:http://beckshanling.iteye.com/blog/458548

相关文章
相关标签/搜索