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

标签 mysql sql-server version-control relational-database

我在我的开发项目中使用 SVN 的经验很少,而且我在关系数据库方面的经验也很少。我知道表和 SQL 语句等基本概念,但我远不是专家。

我想知道是否有像 SVN 这样的通用版本控制类型系统,但它使用数据库而不是文件。我想要您使用 SVN 获得的相同类型的功能,例如创建分支、创建标签和将分支合并在一起的能力。修订号不是与文件存储库的版本相关联,而是与数据库的版本相关联。

他们是否有任何通用解决方案可以添加这种独立于实际数据库模式的功能?我会对适用于 MySQL 或 MS SQL Server 的解决方案感兴趣。

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

最佳答案

您可以将所有 DDL、存储过程等编写为常规文本文件。

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

关于mysql - 数据库中是否有用于版本控制的通用选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2411791/

相关文章:

mysql - 如何使用插入和选择语句

mysql - 使用 Sphinx MySQL 获取结果总数

sql-server - 此查询的估计成本超出了配置的阈值 ssis

c# - 操作数数据类型时间对于添加运算符无效

visual-studio - 并行使用 Subversion 和 Visual SourceSafe?

mysql - 最好的 git mysql 版本控制系统?

php - 如何根据链接表输出 rowName?

sql-server - 强制特定存储过程在 30 秒后停止 : I do not want to reconfigure the timeout of the whole DB

git - 在 git 中创建和删除大量分支不好吗?

PHP 增删改查 : show data from 2 related tables in a single while loop