持续交付工具或框架中的SQL脚本

本文关键字:SQL 脚本 框架 交付 工具 | 更新日期: 2023-09-27 17:50:52

我不确定这个问题是否重复,但我一直无法找到这个问题的答案

我正在尝试实现持续交付最佳实践和自动部署我的SQL脚本,我使用SQL Server 2008和TFS 2012

大多数数据库脚本在项目中按顺序编号,每个脚本都是原子的

我的SQL脚本存储在TFS以及不同的Visual Studio解决方案在数据库项目中。

我想找到一种一致的方式(最佳实践),以便从这些数据库项目中自动获取SQL脚本,并根据所选择的环境运行它们。

是否有任何框架或工具可以帮助我实现这一点?

或者你们能给我指出正确的方向吗?

实际上,我们正在寻找一种一致的、标准的、可重用的方法来在组织内完成这一任务,因为一旦我们能够在一个项目中实现这个解决方案,我们就计划在所有其他内部项目中实现同样的解决方案。

持续交付工具或框架中的SQL脚本

DBDeploy。NET工作得很好;它使用编号的脚本来应用数据库更改。如果您编写回滚脚本,它支持回滚。我在最近的两个项目中都使用了它。http://sourceforge.net/projects/dbdeploy-net/。