当前位置: 首页 > 面试题库 >

您如何版本化数据库架构?[关闭]

杜祺
2023-03-14
问题内容

已关闭 。这个问题是基于观点的。它当前不接受答案。

想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。

8个月前关闭。

您如何准备您的SQL增量?您是将每个更改架构的SQL手动保存到增量文件夹中,还是有某种自动差异化过程?

我对与数据库代码一起进行版本控制的约定感兴趣。也许是一个预先提交的钩子,可以与架构进行区分?

此外,除了DbDeploy之外,还有哪些差异差异选项?

编辑: 看到答案,我想澄清一下,我熟悉使用增量运行数据库迁移的标准方案。我的问题是最好自己自动创建增量。

同样,版本控制适用于PHP和MySQL(如果有所帮助)。(请没有Ruby解决方案)。


问题答案:

看到

是否存在用于数据库结构更改的版本控制系统?

如何在SVN中版本化MS SQL数据库?

和杰夫的文章

使数据库受版本控制

我感到您很痛苦,希望有一个更好的答案。这可能更接近您想要的。

跟踪数据库架构更改的机制

总的来说,我觉得没有足够的,可以接受的解决方案,因此我在这方面投入了自己的精力。



 类似资料:
  • 我正在获取一个-无法更新Activiti数据库架构:来自数据库“5.20.0.1”的未知版本?知道为什么会出现这个错误吗?我使用的是Activiti-Engine-5.18.0 jar 我正在尝试使用Eclipse在Alfresco Activiti之外部署一个进程。

  • 问题内容: 如何从 sqlplus ,Oracle SQL Developer,SQL Navigator或其他IDE获取Oracle数据库版本? 问题答案: 从SQL * Plus,SQLcl,Oracle SQL Developer,SQL Navigator或其他IDE执行以下语句: 然后您将获得:

  • 问题内容: 读完Hibernate之后:hbm2ddl.auto=正在生产中更新吗?出现了一些问题。首先,我使用Hibernate的原因是要与数据库供应商无关(无需编写10个版本的“相同” sql查询,例如tsql vs. sql)。 我的问题是在创建数据库架构(生产环境)时出现的。据我所知,我有两种选择。 hbm2dll =更新 纯sql(ddl)脚本。 在上面的主题中广泛讨论了第一种选择。第二

  • 问题内容: 我想为ACL创建一个架构;但是,我在实现它的两种方法之间陷入了困境。 我敢肯定,我不想处理级联权限,因为这会导致后端和站点管理员感到困惑。 我想我也可以只和一个角色一起生活。这样的设置将允许在网站扩展时根据需要添加角色和权限,而不会影响现有角色/规则。 首先,我要规范化数据并使用三个表来表示关系。 查询以确定是否允许某处某个用户的查询如下所示: 然后我意识到我将只有大约20个资源,每个

  • 本文向大家介绍如何获取当前数据库版本?相关面试题,主要包含被问及如何获取当前数据库版本?时的应答技巧和注意事项,需要的朋友参考一下 使用 select version() 获取当前 MySQL 数据库版本。

  • 问题内容: 让我们看一个例子-书。一本书可以有1..n位作者。作者可以拥有1..m本书。代表一本书的所有作者的一种好方法是什么? 我想到了一个创建Books表和Authors表的想法。Authors表具有一个主要AuthorID密钥,即作者的姓名。图书表具有主要的图书ID和有关图书的元数据(书名,出版日期等)。但是,需要一种将书籍链接到作者以及将作者链接到书籍的方法。这就是问题所在。 假设我们有三