自定义Database Project的SQL Compare脚本输出

时间:2015-03-05 04:15:44

标签: sql-server visual-studio sql-server-data-tools

我们最近开始在Visual Studio 2013中使用数据库项目。到目前为止,它很棒!

有些事情我们希望能够自定义,我不确定它是否可能。

我们希望能够将我们的部署后脚本附加到执行模式比较时生成的SQL,这样当我们创建部署脚本时,它会附带我们的部署后内容。一个.sql文件。有没有办法做到这一点?

此外,我们想知道是否有一种方法可以自定义生成的.sql文件(就像.tt文件可以用于实体框架)。

1 个答案:

答案 0 :(得分:4)

欢迎来到SSDT!

前/后部署脚本不会被架构比较使用,因此如果生成大量脚本,则设置PowerShell或批处理文件以调用sqlpackage.exe并将操作设置为脚本。我将其用作CI构建的一部分,以便为不同的环境生成脚本并且运行良好。

您可以通过选择要在输出脚本中包含或排除的内容来自定义输出,但如果有未提供的内容,您可以使用部署贡献者修改它,您可以添加或删除步骤或执行添加操作等操作您自己的交易等,有关详细信息,请参阅:

http://blogs.msdn.com/b/ssdt/archive/2013/12/23/dacfx-public-model-tutorial.aspx

如果您让我们更多地了解您希望如何更改它,可能已经有了一些帮助。