代码之家  ›  专栏  ›  技术社区  ›  wadesworld

Oracle数据库版本控制方案

  •  1
  • wadesworld  · 技术社区  · 14 年前

    只是想知道是否有人想过/实施过类似的事情。

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

    这有道理吗?除了每天会发生一次以外,还有人看到里面有什么大洞吗?

    有人做过类似的事吗?

    4 回复  |  直到 6 年前
        1
  •  1
  •   Cœur N0mi    6 年前

    这是一篇博客文章 some random guy 关于这个主题。他链接了几篇好文章来提出意见。

    Get Your Database Under Version Control

        2
  •  0
  •   davek    14 年前

    另一种方法是编写增量更改的脚本,以便这些脚本的总和代表您的当前版本。其优点是,特别是在团队中开发时,在提交到存储库之前,可以在本地实例上测试单个脚本。

    如果更改很多且频繁,我将使用一系列增量脚本;如果数据库代码达到了一定的稳定性,则使用您的方法。

        3
  •  0
  •   Gary Myers    14 年前

    不知道你认为这有什么用。我倾向于审计和/或DDL触发器来捕获数据库中的代码更改。

    我不会用它来代替一个适当的源代码控制版本控制,尽管如果不存在的话,它可能比什么都没有要好,而且你也无力将它放在适当的位置上。

    一种想法是有时引用数据和代码一样重要。

        4
  •  0
  •   Stellios    14 年前

    工作区管理器中的一些东西,尽管是用于数据版本控制的:

    http://www.oracle.com/technology/products/database/workspace_manager/index.html