mysql – 数据库中是否有版本控制的通用选项?

我在开发项目中使用SVN的经验很少,而且我对关系数据库的经验也很少.我知道像表和SQL语句这样的基本概念,但我远非专家.

我想知道的是,是否有任何通用的版本控制类型系统,如SVN,但它与数据库而不是文件一起工作.我想要与SVN相同的功能,如创建分支,创建标签和合并分支的能力.它不是与文件存储库版本相关联的修订号,而是与数据库的版本相关联.

他们的任何通用解决方案是否可以添加这种功能而不依赖于实际的数据库模式?我对使用MySQL或MS SQL Server的解决方案感兴趣.

我还应该澄清一下,我正在尝试对数据进行版本控制,而不是模式.我希望架构保持不变.所以我真的想要一种方法来创建每个版本的数据之间发送数据库的所有INSERT,UPDATE和DELETE请求的日志.这样,可以通过重新发送已保存到所需版本的所有SQL语句来重新创建任何版本.

最佳答案 您可以将所有DDL,存储过程等脚本编写为常规文本文件.

然后您可以简单地使用SVN进行数据库版本控制.

点赞