2010-01-12 92 views
1

想知道是否有人曾想过/实施过这样的事情。Oracle数据库版本控制方案

我正在考虑实施数据库版本控制计划。每天一次,一个作业将运行,将所有的DDL和源代码输出到一个文件中。然后将对该文件运行散列。哈希将以版本号存储在数据库中。只要散列发生变化,散列值就会被更新,版本号也会增加。

这有道理吗?除了每天会发生一次事实之外,任何人都会看到任何巨大的漏洞?

任何人做过类似的事情?

回答

0

另一种方法可以是脚本您的增量更改,以便这些脚本的总和代表您当前的版本。好处是 - 特别是如果你在一个团队中开发的话 - 单个脚本可以在提交到版本库之前在本地实例上进行测试。

我会使用一系列增量脚本,如果变化很多且频繁,并且您的方法如果数据库代码已达到一定的稳定性水平。

0

不确定你看到的用途是什么。我倾向于使用AUDIT和/或DDL触发器来捕获数据库中的代码更改。

我不会使用它来代替正确的源代码控制版本,虽然如果不存在并且你没有能力把它放在适当的位置,它可能比没有更好。

一个想法是,有时参考数据与代码一样重要。