【发布时间】:2012-05-07 02:10:31
【问题描述】:
假设我在本地数据库副本的表上创建了一个新列以测试一些新功能,并且我想最终将这些更改合并到一个内部测试环境和最终的生产级环境中?到目前为止,这是通过编写更改脚本手动完成的。有没有更好的方法或可以自动化该过程的工具?
【问题讨论】:
标签: .net sql-server version-control database-schema
假设我在本地数据库副本的表上创建了一个新列以测试一些新功能,并且我想最终将这些更改合并到一个内部测试环境和最终的生产级环境中?到目前为止,这是通过编写更改脚本手动完成的。有没有更好的方法或可以自动化该过程的工具?
【问题讨论】:
标签: .net sql-server version-control database-schema
Redgate SQL Compare 是我用来将更改从开发迁移到暂存到生产的工具。它可以节省数小时的时间。
Redgate 还提供 SQL 源代码控制,它可以与您的源代码控制系统集成,以存储对数据库的更改历史记录。
我强烈推荐 Redgate 的 SQL Compare。
【讨论】:
如果您使用实体框架,您可以查看最新版本中的新迁移功能。它基本上会检查您要部署到的数据库的版本并为您生成必要的更改脚本。在这里阅读更多:EF 4.3 Code-Based Migrations Walkthrough
【讨论】: