我有一个关于在Visual Studio 2008中使用数据库项目创建部署脚本的问题。
在更传统的项目中,我们将创建一个部署脚本,用于为第一次部署创建数据库和初始对象。这将成为基线。
任何其他对象都将编写为ALTER语句。每个语句都会检查对象是否存在,从而提供可重新运行的数据库部署脚本。
我希望能够对数据库项目执行相同的操作,但它当前会分析数据库并创建一个脚本,以便将其从当前状态转移到项目指定的位置。这适用于本地部署,但我无法使用它来部署到生产环境,因为它们需要一个不会丢失实时系统中任何数据的可重新运行的脚本。
我的第一个想法是获得与live匹配的数据库副本,然后将项目指向它以生成部署语句,但它似乎不易维护。
有没有人知道如何实现这个目标?
由于
答案 0 :(得分:0)
这是通过Visual Studio的Database Edition的Schema Compare选项完成的。
我认为你可以找到有用的链接: How to: Compare Database Schemas