如何在SQL数据库项目中生成模式比较结果的脚本

时间:2018-05-09 05:28:32

标签: sql-server visual-studio database-schema sql-server-data-project

我正在使用SQL Server数据库项目。一旦我比较了模式,我想生成更新的更改脚本,我将在生产数据库上运行,以更新最新的表模式和存储过程和函数等。

例如:

案例1:Employee表被更改

案例2:存储过程spGetEmployeeDetails已修改

1 个答案:

答案 0 :(得分:0)

您可以编辑项目文件,将自动生成的脚本的PreSource元素的ScriptDropsFirst属性设置为True,以使用自动生成的脚本重新部署数据库,只需参考http://msdn.microsoft.com/en-us/library/dd465343(v=vs.100).aspxhttp://msdn.microsoft.com/en-us/library/ff398069(v=vs.100).aspx即可。但是这种方法可能会导致数据丢失,因为它只会丢失&重新创建数据库对象。如果您不关心数据丢失,可以这样做。

另外,我将为您提供另一种方法。只需使用SQL-> Schema Compare,设置源数据库和目标数据库,然后单击compare,然后更新将可用。您可以单击它以应用数据库更改,或单击生成脚本以获取T-SQL脚本,然后将脚本添加到Package / Publish中的Database scripts部分,SQL将在下次发布后应用数据库更改。