2

我需要以某种方式将 pl sql 包的本地版本与存储在数据库中的版本进行比较。有什么“简单”的方法可以做到吗?目前我从数据库下载包,将其保存在一些文件中并使用一些差异工具执行差异。这有点麻烦,所以我想在 ide 中有这样的功能(最好是 pl sql developer)。

4

2 回答 2

4

通常,开发人员使用版本控制软件来检查差异、维护版本历史并帮助协调团队的代码开发。PL/SQL 代码应该没有什么不同。处理代码发布的方式有很多种,以下只是我见过的做法,不一定是“最好”的方式。

在我见过的 Oracle 环境中,使用的是 CVS 或 SVN。大多数方法都涉及从存储库中签出最新代码、编辑(标记/分支)和签入。当代码经过测试(开发实例)并准备好发布时,DBA 要么从存储库中获取发布脚本并应用,要么一个人负责将正确的发布脚本移交给 DBA(根据我的经验更常见)。请注意,这里的数据库通常是反映生产实例的用户接受实例。如果应用程序测试通过,代码将被提升到生产环境。

如果您想直接在数据库和 IDE 之间同步,我见过的一个选项是 Toad Team Coding。Toad 不是免费的,此选项需要在数据库上安装其他对象(元数据/跟踪表等)。在这里可以找到一个很好的概述,在这里可以找到很好的设置文章。

团队编码非常酷,但我只会安装在开发环境中。如何通过系统从那里推广代码取决于您。

于 2012-02-09T12:28:54.083 回答
1

使用 sqlplus 命令文件自动化您描述的过程相当容易。从 all_source 中选择,将其假脱机到一个文件中。在命令文件中以“host diff ...”或“!diff ...”的形式调用 diff 命令。diff 的 -b 和 -B 选项将分别忽略空格和空行。

于 2016-06-07T14:41:39.247 回答