SSDT:为什么我们需要"脚本(构建)"?

时间:2017-03-01 13:33:33

标签: sql-server-data-tools

创建未绑定到对象创建/更新或部署前/后的脚本有两种选择 - 脚本(构建)和脚本(不在构建中)。

脚本(不在构建中)可用于,例如,通过:r指令包含到预部署或后部署脚本中。它们将被包含在生成的部署脚本中。

我尝试使用Script(Build)来查看它是如何使用的。首先,它没有识别PRINT指令:构建只是失败了。其次,如果我只在Script(Build)中留下注释,它就不会包含在生成的部署脚本中。

我还注意到,如果要在VS编辑器中打开脚本(不在构建中),它会显示一个Execute-Parse-Plan-Connect工具栏,而我无法在脚本(Build)中看到或打开此工具栏。

问题是 - 引入脚本(Build)的目的是什么?我如何利用和使用它,为什么我需要它?构建的哪一步有意义?

1 个答案:

答案 0 :(得分:3)

如果显示脚本的属性,您将看到:

  • 脚本(构建) - 构建操作=构建
  • 脚本(不在构建中) - 构建操作=无

因此,不在构建中的脚本只是一个您可能希望包含在项目中的辅助文件,但它不会被解析或编译成dacpac。

Script Build是一个常规文件,可以解析并编译成dacpac,它与表文件或存储过程文件具有相同的含义。如果他不想通过“添加项目”菜单或者只是想在一个文件中包含多个不同类型的对象,就可以使用它。