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



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

例如:

案例 1:Employee表已更改

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

您可以编辑项目文件以将自动生成的脚本的 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 比较,设置源数据库和目标数据库,然后单击比较,即可进行更新。 可以单击它来应用数据库更改,或单击"生成脚本"以获取 T-SQL 脚本,然后将脚本添加到"打包/发布"中的"数据库脚本"部分中 SQL 将在下次发布后应用数据库更改。

相关内容

  • 没有找到相关文章

最新更新