我想知道是否有适用于Oracle数据库和特别针对PL/SQL的良好重构工具。我正在处理一个项目,其中一半开发人员使用c#,而另一半则在数据库上工作,其中包含大量复杂的模式和大量的pl/sql代码库。我们还使用sql server,但数据库团队专门使用Oracle。
这个代码库正在积极地进行重构,但我很惊讶发现Oracle的重构工具似乎很差(或者至少与Eclipse和Resharper相比如此)。开发人员使用Toad,它只有基本的重构支持(可能更注重db管理员而不是开发)。我之前也用过Toad,但一直以为对于pl/sql,有更多的功能可以用来处理代码,但从未深入研究过。据我所见,它提供的唯一重构是提取方法(过程)和变量重命名。我读了一篇文章,比较了sql developer和pl/sql developer,并且它们似乎没有更好的重构支持。我快速浏览了一下eclipse数据工具项目,但没有看到他们自从我上次使用它以来添加了重构支持(几年前)。
对于Sql Server,存在Sql Refactor,当表结构发生变化时,会传播到存储过程中。对我来说,这比手动更新所有存储过程要干净得多,也不容易出错。我曾在以前的项目中使用过这些工具的旧版本,它们似乎还可以,但有点慢,但那是几年前的事情,仍然可以使用。
如果存在适用于Oracle的良好重构工具,那么类似的东西对我们的开发团队已经是很大的帮助了,所以如果它们确实存在,我会感激一些指向Oracle好的重构工具的提示。谢谢, Crocked
这个代码库正在积极地进行重构,但我很惊讶发现Oracle的重构工具似乎很差(或者至少与Eclipse和Resharper相比如此)。开发人员使用Toad,它只有基本的重构支持(可能更注重db管理员而不是开发)。我之前也用过Toad,但一直以为对于pl/sql,有更多的功能可以用来处理代码,但从未深入研究过。据我所见,它提供的唯一重构是提取方法(过程)和变量重命名。我读了一篇文章,比较了sql developer和pl/sql developer,并且它们似乎没有更好的重构支持。我快速浏览了一下eclipse数据工具项目,但没有看到他们自从我上次使用它以来添加了重构支持(几年前)。
对于Sql Server,存在Sql Refactor,当表结构发生变化时,会传播到存储过程中。对我来说,这比手动更新所有存储过程要干净得多,也不容易出错。我曾在以前的项目中使用过这些工具的旧版本,它们似乎还可以,但有点慢,但那是几年前的事情,仍然可以使用。
如果存在适用于Oracle的良好重构工具,那么类似的东西对我们的开发团队已经是很大的帮助了,所以如果它们确实存在,我会感激一些指向Oracle好的重构工具的提示。谢谢, Crocked