【发布时间】:2014-04-29 10:49:23
【问题描述】:
我正在寻找有关 Visual Studio 2013 和使用 VS 2013 处理 SQL Server 项目的信息。我们目前正在处理一个项目,该项目正在使用已经存在并由 ERP 应用程序使用的数据库。我们正在创建 SQL 脚本,这些脚本将更改并在目标数据库的表上创建字段。
现在,我们不打算“发布”这些脚本,而是创建部署后脚本,其中包含所有必要的 SQL 脚本,按它们需要运行的顺序排列。一切正常。构建项目时,我们会获得在目标数据库中运行的 PostDeploy.sql 脚本文件的新副本。
目前,脚本查看一个表,如果需要添加的列存在,它会删除它然后重新创建它。这对于测试阶段来说很好,但是一旦我们上线,就会有几个阶段的数据库需要测试代码。该列可能从之前就已经存在,在这种情况下,我们不想删除该列,相反,我们想要进行模式和数据级别的比较,并且只是越过不同的对象,这样该列就不会需要删除,而只是“更新”。希望我问这个问题时不要含糊其辞。
我找到了这个视频:https://www.youtube.com/watch?v=AuVpmu9CKRY,但我不确定这是否是我需要做的?我会喜欢你们的任何建议..
祝你有美好的一天!
【问题讨论】:
标签: sql deployment sql-server-2012 visual-studio-2013 database-project