Visual studio SQL Server数据工具(SSDT):构建、发布、部署和比较之间的差异&x2B;更新

Visual studio SQL Server数据工具(SSDT):构建、发布、部署和比较之间的差异&x2B;更新,visual-studio,sql-server-data-tools,Visual Studio,Sql Server Data Tools,任何人都可以澄清SQL Server Data Tools(SSDT)2012中的生成、发布、部署和比较+更新之间的区别吗?生成一个dacpac文件,并验证一切正常。这意味着所有引用都将解析,没有明显的语法错误、缺少或额外的逗号等等。通常,成功的构建意味着您的数据库项目将正常工作。这还应该刷新您的本地“调试”实例,以获得您可以使用的数据库副本 发布-这是创建脚本或将项目推送到数据库的行为。如果您想使用“Generate script”选项查看所有更改的脚本,或者只想自动更新数据库,则可以使用此选

任何人都可以澄清SQL Server Data Tools(SSDT)2012中的生成、发布、部署和比较+更新之间的区别吗?

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

发布-这是创建脚本或将项目推送到数据库的行为。如果您想使用“Generate script”选项查看所有更改的脚本,或者只想自动更新数据库,则可以使用此选项

Deploy-我不认为这个术语用于ssdtsql项目,但它应该对应于Publish命令

比较+更新-我认为这仅在项目中的SQL模式比较命令中可用。它将允许您将一个项目/数据库与另一个项目/数据库进行比较。如果要查看在“架构比较”选项中所做选择的所有架构更改,此选项非常有用


我在我的博客上做了一个关于SSDT的系列文章,可能对您有用:

注意,您也可以将dacpac的+更新与db进行比较。