自定义 SQL 比较数据库项目的脚本输出

Customise SQL Compare script output for Database Project

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

我们希望能够自定义一些内容,但我不确定是否可行。

我们希望能够将我们的 post 部署脚本附加到进行架构比较时生成的 SQL,这样当我们创建部署脚本时,它我们的 post-部署内容都在一个 .sql 文件中。有办法吗?

此外,我们想知道是否可以自定义生成的 .sql 文件(很像 .tt 文件可以用于 entity framework)。

欢迎来到SSDT!

Pre/Post 架构比较不会使用部署脚本,因此如果生成大量脚本,请设置 PowerShell 或批处理文件来调用 sqlpackage.exe 并将操作设置为脚本.我使用它作为 CI 构建的一部分来为不同的环境生成脚本并且效果很好。

您可以通过选择要在输出脚本中包含或排除的内容来自定义输出,但如果没有提供开箱即用的内容,您可以使用部署贡献者对其进行修改,您可以添加或删除步骤或做一些事情例如添加您自己的交易等,更多详情请参阅:

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

如果您让我们知道更多关于您想要如何更改它的信息,可能已经有一些可以提供帮助的东西。

埃德