oracle - diff 本地包与数据库包

标签 oracle plsql plsqldeveloper

我需要以某种方式将 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/

相关文章:

oracle - 转换 XSD 日期 xs :dateTime to an Oracle Date

java - 没有良好 PK 的 Oracle 遗留表 : How to Hibernate?

plsql - PL/SQL 检查查询是否返回空

oracle - PL/SQL Developer 中的转义符

oracle - 如何在oracle中选择两个日期之间或按单个年/月/日的结果? (to_date, extract, sysdate)

sql - Oracle PL/SQL Developer 中 where 子句中的变量

python - 如何在原始查询中将 Oracle 列安全地绑定(bind)到 ORDER BY 到 SQLAlchemy?

oracle - Hibernate @OrderBy 与引用的类

sql - 多模式选择语句在 PL/SQL 过程中不起作用?

oracle - 使用从同一个表获取值的变量创建更新触发器的正确​​方法是什么?