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

Oracle 什么是PL/SQL开发的完美工具箱?,oracle,plsql,Oracle,Plsql,几个月以来,我在两个项目中使用了大量PL/SQL代码 然而,我没有找到任何真正有趣的工具来开发这个语言 目前,我的配置包括以下工具: (应用程序的其余部分是用Java开发的),带有 因为我真的不喜欢和信任Eclipse的PL/SQL编辑器插件,所以我主要使用它来编辑我的PL/SQL文件 (我也有蟾蜍,但我真的不知道/不喜欢这个工具) 那么,开发PL/SQL应用程序的“完美”工具箱是什么呢 我还读过SQLDeveloper2.1引入了PL/SQL单元测试特性。有人对这个特性和这个版本的SQL

几个月以来,我在两个项目中使用了大量PL/SQL代码

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

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

  • (应用程序的其余部分是用Java开发的),带有
  • 因为我真的不喜欢和信任Eclipse的PL/SQL编辑器插件,所以我主要使用它来编辑我的PL/SQL文件
  • (我也有蟾蜍,但我真的不知道/不喜欢这个工具)
那么,开发PL/SQL应用程序的“完美”工具箱是什么呢


我还读过SQLDeveloper2.1引入了PL/SQL单元测试特性。有人对这个特性和这个版本的SQL Developer(我仍然使用1.5)有什么反馈吗?

可能是一个与您期望的稍有不同的答案,但我觉得Oracle,特别是这本书对于任何PL/SQL工具箱都是必不可少的

我一直喜欢全方位自动化——一个优秀、快速、易用且完全负担得起的工具

对于交互式查询shell-比SQL*Plus好得多-我以前使用过“”-强烈建议使用一个漂亮且功能强大的共享软件工具

比我用甲骨文做的任何事情都要好


Marc是一个老派的家伙,我仍然主要与SQL*Plus和。TextPad是nagware,但是许可证很便宜,而且这个工具有一些很棒的特性。人们还为它编写了PLSQL语法库,可以突出显示关键字。也可以将TextPad连接到其他桌面工具,例如

SQL^Developer是用java编写的,这意味着它是一个贪婪的内存消耗者。尽管如此,拥有数据浏览器还是有无可置疑的优点。还有即将推出的2.1版功能,可能会非常美味

实用工具:

  • ::生成Javadoc样式 中注释的文档 你的包装规格
  • ::单元测试线束; 旧的,但它仍然有效
  • 又一个,更多 复杂的单元测试线束 (我不使用相同的 我仍在窃听的原因 SQL*Plus和TextPad)
  • ::PL/SQL代码生成器 (以前是QNXO)
为路德主义辩护

TOAD和SQL*Developer等工具的危险在于,它们允许我们直接对数据库执行DML和DDL,包括编辑PL/SQL源代码。这很好,很漂亮,而且非常符合做事的精神。直到我们需要恢复更改。或者生产DBA需要一个脚本


当然,以安全的方式使用TOAD或sqldeveloper是可能的——我知道sqldeveloper也可以连接到源代码管理中——只要需要更多的自律

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

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

我使用:

  • Eclipse作为IDE
  • 作为plsqleclipse插件
  • TOAD作为数据库工具
  • utplsql和OUnit作为单元测试框架
  • Ant作为构建工具
  • CVS作为源代码管理工具
  • pldoc作为文档工具
  • CruiseControl作为持续集成工具
可以做:

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

对我来说,这些是资源,不是工具@罗曼塔兹我们必须同意不同意+1用于SQL Plus和TextPad,只有一点点SQL Developer用于数据浏览。我就是这么做的!蟾蜍也加入了版本控制。开发人员工作流程更多的是关于纪律,而不是任何东西。您可以编辑文件系统中的文件,使用第三方工具将其签入,然后运行构建脚本将其传播。您必须向SQL开发人员发出错误,让他们为您在GUI中执行的每个操作提供DDL“源代码”,以便您更容易地创建脚本。我在他们的功能跟踪器中创建了一个请求“显示在GUI中编辑表后发出的DDL命令”,欢迎您投票支持。