有人可以澄清SQL Server数据工具(SSDT)2012中构建,发布,部署和比较+更新之间的区别吗?
答案 0 :(得分:17)
构建 - 构建一个dacpac文件并验证一切都能正常工作。这意味着所有引用都会解析,没有明显的语法错误,缺少或额外的逗号,等等。通常,成功构建意味着您的数据库项目将起作用。这也应该刷新本地“调试”实例,以获得您可以使用的数据库副本。
发布 - 这是创建脚本或将项目推送到数据库的行为。如果要使用“生成脚本”选项查看所有更改的脚本,或者只是自动更新数据库,则可以使用此项。
部署 - 我不认为这个术语与SSDT SQL项目一起使用,但它应该与发布命令相对应。
比较+更新 - 我认为这只能在项目中的SQL Schema compare命令中使用。它可以让您将项目/数据库与另一个项目/数据库进行比较。如果您希望查看在架构比较选项中所做选择的所有架构更改,则非常有用。
我在博客上写了一篇关于SSDT的系列文章,可能对您有用:http://schottsql.blogspot.com/search/label/SSDT