我正在做一个项目,其中业务逻辑是使用 plsql 在 oracle 数据库中实现的。代码库变得越来越大,它的管理正在成为噩梦。
例如,当代码库使用 Java、C#、...时,您有项目的版本控制系统,其中存储了历史记录,并且您正在使用分支、标签等管理项目。我不明白如何使用 pl/ sql代码直接存储在数据库服务器中。
我想知道在这种情况下,管理 plsql 代码库的最佳实践是什么?
没有理由仅仅因为某些客户端工具默认以这种方式工作,就将 PL/SQL 存储在数据库中。
我强烈建议您选择自己喜欢的源代码控制系统并将 PL/SQL 源代码存储在其中。使用 all.sql 创建所有 PL/SQL 包和其他创建或替换对象。
查看版本控制存储过程/PLSQL?对于另一种方法,但这需要更多的努力来设置。
只需确保所有 PL/SQL 在应用于数据库之前都已在外部编写脚本,并将这些文件置于源代码控制之下。我选择的工具是 TortiseHG。
如果我的存储过程定义等存在的唯一位置是在数据库上,我会非常不高兴,部分原因与您提出这个问题的原因相同。
我已经在 Oracle 工作了大约 20 年,但从未见过一个令人满意的代码管理系统在使用中。
然而,在过去的一年里,我一直在开发 Ruby on Rails 应用程序,分布式版本控制系统“git”由 gitflow 增强,以帮助形式化代码分支(master、develop、feature、hotfix 等)和数据库部署( PostgreSQL) 使用 rake 进行迁移。我真的希望我有机会将它们与 Oracle 代码一起使用,因为它确实满足了我需要的每一个要求。
我们构建了一个工具,以便我们可以在 Oracle 数据库中管理我们的 PL/SQL 代码。它将 Git 连接到 Oracle 数据库并帮助您轻松管理 PL/SQL 代码库。您可以执行基本的 Git 任务,例如提交、重置、分支、克隆、合并、拉取等……Gitora 会自动更新数据库中的 PL/SQL 代码。