什么是PL / SQL开发的完美工具箱?

时间:2009-09-30 07:58:35

标签: oracle plsql

我用几个月的时间来处理两个带有大量PL / SQL代码的项目。

但是,我没有找到任何真正有趣的工具来开发这个语言。

目前,我的配置包括以下工具:

  • Eclipse(应用程序的其余部分是用Java开发的),PL/SQL Editor plugin
  • 由于我真的不喜欢并信任Eclipse的PL / SQL编辑器插件,我主要使用PsPad来编辑我的PL / SQL文件。
  • SQL Developer(我也有TOAD,但我真的不知道/喜欢这个工具)。

那么开发PL / SQL应用程序的“完美”工具箱是什么?

我还读到SQL Developer 2.1引入了PL / SQL单元测试功能。有没有人对此功能以及此版本的SQL Developer(我仍然使用1.5)有反馈?

5 个答案:

答案 0 :(得分:7)

我总是喜欢Allround Automations的PL/SQL Developer - 一款优秀,快速且易于使用且价格合理的工具!

对于交互式查询shell - 比SQL * Plus好得多 - 我曾经使用“Golden” - 一个强大而强大的共享软件工具,强烈推荐。

比我曾尝试使用Oracle的其他任何东西都要好。

马克

答案 1 :(得分:7)

作为一个老式的小伙伴,我仍然主要与SQL * Plus和the TextPad IDE相处。 TextPad是nagware,但许可证很便宜,而且该工具有一些很棒的功能。人们也为它编写了PLSQL语法库,为您提供关键字突出显示。也可以将TextPad挂钩到其他桌面工具,例如Subversion

SQL ^ Developer是用java编写的,这意味着它是一个贪婪的内存消费者。拥有数据浏览器仍然有其无可挑剔的优点。即将推出的2.1版本还有built-in unit test,可能非常好吃。

有用的实用程序:

  • pldoc ::生成Javadoc样式 来自评论的文档 您的包装规范
  • utplplsql ::单位测试工具; 旧的,但它仍然有效
  • QUTO ::另一个,更多 精密的单元测试工具 (我不同意使用它 我还在乱砍的原因 SQL * Plus和TextPad)
  • QGCU :: PL / SQL代码生成器 (以前的QNXO)

捍卫Luddism

使用TOAD和SQL * Developer等工具的危险在于它们允许我们直接对数据库执行DML和DDL,包括编辑PL / SQL源。这很好,花花公子,并且完全符合Getting Things Done的精神。直到我们需要恢复我们的变化。或者生产DBA需要一个脚本....

当然可以安全地使用TOAD或SQL Developer - 我知道SQL Developer也可以挂钩源代码控制 - 如果只需要更多的自律。

答案 2 :(得分:1)

可能会有一个与您期望的略有不同的答案,但我觉得Oracle documentation以及特别是this 本书应该对任何PL / SQL工具箱都必不可少。

答案 3 :(得分:1)

我的PL / SQL包的主编辑器是SlickEdit。 SlickEdit为PL / SQL开发提供了很好的支持,但您可能会错过与TOAD或SQLDeveloper等工具提供的数据库的直接连接。 另一方面,对于任何非平凡的项目来说,处理PL / SQL文件(而不是像许多TOAD用户那样直接处理数据库对象)是IMO的一个好习惯。 除了SlickEdit之外,我还使用了一些自制的助手程序,例如:一个从数据库加载源代码并创建源文件,另一个编译源并为包含多个对象的文件中的错误计算正确的行号,例如:包装规格和身体。

对于直接数据库访问,我更喜欢SQLDeveloper,主要是因为它是免费的并且在Linux上运行良好。

答案 4 :(得分:1)

我用:

  • Eclipse作为IDE
  • Toby's PLSQL Editor作为PLSQL Eclipse插件
  • TOAD作为数据库工具
  • utplsql和OUnit作为单元测试框架
  • Ant作为构建工具
  • CVS作为源控制工具
  • pldoc作为文档工具
  • CruiseControl作为持续集成工具

Toby's PLSQL Editor可以:

  • 语法突出显示
  • 代码完成
  • 加载到数据库
  • 标头生成
  • F3跳转到代码