有两个选项可用于创建不受对象创建/更新或部署前/部署后绑定(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/