sql-server-data-tools - SSDT : Why can we need "Script (Build)"?

标签 sql-server-data-tools

有两个选项可用于创建不受对象创建/更新或部署前/部署后绑定(bind)的脚本 - 脚本(构建)和脚本(不在构建中)。

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

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

我还注意到,如果在 VS 编辑器中打开一个脚本(不在构建中),它会显示一个执行-解析-计划-连接的工具栏,而我无法看到或打开脚本(构建)的这个工具栏。

问题是——引入脚本(Build)的目的是什么?我如何驾驭和使用它,我为什么需要它?在构建的哪个步骤中有意义?

最佳答案

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

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

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

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

    关于sql-server-data-tools - SSDT : Why can we need "Script (Build)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42533179/

    相关文章:

    sql-server - 如何设置模式比较文件,以便它始终忽略特定的数据库模式?

    sql - SSIS 无法在直接输入查询中使用 LIKE 分配给变量

    sql-server - 如何更改 pre-script 中的 SSDT SQLCMD 变量?

    SSIS包卡在 "Created Execution"状态

    sql-server - 如何解决 Visual Studio 2013 SSDT SQL71562 警告?

    nuget - 如何将 NuGet 与 SSDT 结合使用?

    sql-server - 在单元测试之前运行脚本

    visual-studio - Visual Studio 2019 打开解决方案文件不兼容

    sql-server - 如何在 dacpac 中打包部署贡献者?

    c# - 如何从代码发布 SSDT 数据库