我有一个关于在 Visual Studio 2008 中使用数据库项目创建部署脚本的问题。
在一个更传统的项目中,我们将创建一个部署脚本,该脚本将为第一次部署创建数据库和初始对象。这将成为基线。
任何其他对象都将被编写为 ALTER 语句。每个语句都会检查对象的存在,给出一个可重新运行的数据库部署脚本。
我希望能够对数据库项目做同样的事情,但它当前分析数据库并创建一个脚本以将其从当前状态带到项目指定的位置。这对于本地部署来说很好,但我不能使用它来部署到生产环境,因为它们需要一个可重新运行的脚本,不会丢失实时系统中的任何数据。
我的第一个想法是拥有一个与 live 匹配的数据库副本,然后将项目指向它以生成用于部署的语句,但它似乎不太可维护。
有谁知道如何实现这一目标?
谢谢