Oracle数据库,大型plsql代码管理

时间:2013-04-16 12:54:51

标签: oracle plsql

我正在研究项目,其中业务逻辑在oracle数据库中使用plsql实现。代码库变得越来越大,它的管理正在成为噩梦。

例如,当代码库是Java,C#,...你有项目的版本控制系统,存储历史,你用分支,标签等管理项目。我不明白如何做到这一点使用pl / sql代码直接存储在数据库服务器中。

我想知道这样的情况,管理plsql代码库的最佳做法是什么?

4 个答案:

答案 0 :(得分:10)

没有理由只将PL / SQL存储在数据库中,因为某些客户端工具默认以这种方式工作。

我强烈建议您选择自己喜欢的源控制系统并在其中存储PL / SQL源。使用all.sql创建所有PL / SQL包和其他创建或替换对象。

有关替代方法,请参阅versioning stored procedures/PLSQL?,但这需要更多设置工作。

答案 1 :(得分:3)

在将数据应用到数据库之前,确保所有PL / SQL都在外部编写脚本,并将这些文件置于源代码管理之下。我选择的工具是TortiseHG。

如果我存储的proc定义等存在的唯一地方存在于数据库中,我会非常不高兴,部分原因与你提出这个原因相同。

答案 2 :(得分:2)

我已经在Oracle工作了20年,从未见过使用过令人满意的代码管理系统。

然而,在过去的一年里,我一直致力于Ruby on Rails应用程序,gitflow增强了分布式版本控制系统“git”,以帮助形式化代码分支(主,开发,功能,修补程序等)和部署使用rake进行数据库(PostgreSQL)迁移。我真的希望我有机会将它们与Oracle代码一起使用,因为它确实能够满足我所需要的每一个盒子。

答案 3 :(得分:2)

我们构建了一个工具,以便我们可以在Oracle数据库中管理我们的PL / SQL代码。它将Git与Oracle数据库挂钩,并帮助您轻松管理PL / SQL代码库。你可以做基本的Git任务,比如提交,重置,分支,克隆,合并,拉动等...... Gitora会自动更新数据库中的PL / SQL代码。

我们决定免费向所有人提供Gitora。它将在12月和14日出现。您可以注册以通过www.gitora.com

收到通知