我需要以某种方式将 pl sql 包的本地版本与存储在数据库中的版本进行比较。有什么“简单”的方法可以做到吗? 目前,我从数据库下载包,将其保存在某个文件中,并使用某些 diff 工具执行 diff。这有点麻烦,所以我想在 ide 中有这样的功能(pl sql Developer 更好)。
最佳答案
开发人员通常使用版本控制软件来检查差异、维护版本历史记录并帮助协调团队的代码开发。 PL/SQL 代码应该没有什么不同。处理代码发布的方法有很多,以下只是我所看到的,不一定是“最好”的方法。
在我见过的Oracle环境中,使用的是CVS或SVN。大多数方法涉及从存储库中 check out 最新代码、编辑(标记/分支)和 checkin 。当代码经过测试(开发实例)并且发布准备就绪时,DBA 要么从存储库中获取发布脚本并应用,要么由一个人负责将正确的发布脚本移交给 DBA(根据我的经验,这种情况更常见)。请注意,这里的数据库通常是镜像生产实例的用户接受实例。如果应用测试通过,代码将升级到生产环境。
如果您想在数据库和 IDE 之间直接同步,我见过的一个选项是 Toad Team Coding。 Toad 不是免费的,此选项需要在数据库上安装其他对象(元数据/跟踪表等)。不错overview is found here ,以及良好的设置文章 is found here .
团队编码非常酷,但我只会安装在开发环境上。如何通过您的系统从那里推广代码取决于您。
关于oracle - diff 本地包与数据库包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9195170/