Pau*_*opf 7 deployment sql-server-data-tools
我有两个SSDT项目.Database1引用Database2.
部署Database1时,将按预期部署Table2(来自Database2).这是因为在部署时,会选中"包含复合对象"复选框.
问题是只有Database2的架构/对象与Database1一起部署.作为Database1部署的一部分,脚本中不生成"Script.PostDeployment.sql"文件.但是,当我将Database2直接部署到目标数据库时,它包含在脚本中.
如何从引用的dacpac文件或SSDT项目中包含前/后部署脚本?
我相信您将不得不让数据库 1 的部署后脚本调用数据库 2 的部署后脚本。就像
Use SQLCMD syntax to include a file in the post-deployment script.
Example: :r .\myfile.sql
Run Code Online (Sandbox Code Playgroud)
我看不到任何其他方式,因为在大多数情况下,部署时可能不应运行另一个数据库的部署后脚本。您可能还需要考虑将在部署两个数据库时需要运行的脚本部分重构为自己的文件,并在两个部署后脚本中引用它。