SQL Server数据工具(SSDT):构建,发布,部署和比较+更新之间的区别

Ali*_*eza 10 visual-studio sql-server-data-tools

任何人都可以澄清SQL Server数据工具(SSDT)2012中的构建,发布,部署和比较+更新之间的区别吗?

Pet*_*ott 17

构建 - 构建一个dacpac文件并验证一切都能正常工作.这意味着所有引用都会解析,没有明显的语法错误,缺少或额外的逗号,等等.通常,成功构建意味着您的数据库项目将起作用.这也应该刷新本地"调试"实例,以获得可以使用的数据库副本.

发布 - 这是创建脚本或将项目推送到数据库的行为.如果要使用"生成脚本"选项查看所有更改的脚本,或者只是自动更新数据库,则可以使用此选项.

部署 - 我认为这个术语不适用于SSDT SQL项目,但它应该与发布命令相对应.

比较+更新 - 我认为这只能在项目中的SQL Schema compare命令中使用.它可以让您将项目/数据库与另一个项目/数据库进行比较.如果要查看在架构比较选项中所做选择的所有架构更改,则非常有用.

我在我的博客上写了一篇关于SSDT的系列文章,可能对你有用:http://schottsql.blogspot.com/search/label/SSDT