我正在使用SQL Server数据库项目。一旦我比较了模式,我想生成更新的更改脚本,我将在生产数据库上运行,以更新最新的表模式和存储过程和函数等。
例如:
案例1:Employee
表被更改
案例2:存储过程spGetEmployeeDetails
已修改
答案 0 :(得分:0)
您可以编辑项目文件,将自动生成的脚本的PreSource元素的ScriptDropsFirst属性设置为True,以使用自动生成的脚本重新部署数据库,只需参考http://msdn.microsoft.com/en-us/library/dd465343(v=vs.100).aspx和http://msdn.microsoft.com/en-us/library/ff398069(v=vs.100).aspx即可。但是这种方法可能会导致数据丢失,因为它只会丢失&重新创建数据库对象。如果您不关心数据丢失,可以这样做。
另外,我将为您提供另一种方法。只需使用SQL-> Schema Compare,设置源数据库和目标数据库,然后单击compare,然后更新将可用。您可以单击它以应用数据库更改,或单击生成脚本以获取T-SQL脚本,然后将脚本添加到Package / Publish中的Database scripts部分,SQL将在下次发布后应用数据库更改。