gpt4 book ai didi

deployment - SSDT 复合数据库引用与 PostDeploy

转载 作者:行者123 更新时间:2023-12-04 12:34:54 26 4
gpt4 key购买 nike

我有两个 SSDT 项目。 Database1 引用 Database2。

Database projects

部署 Database1 时,Table2(来自 Database2)按预期部署。那是因为当我部署时,复选框“包括复合对象”被选中。

问题是只有来自 Database2 的模式/对象与 Database1 一起部署。 “Script.PostDeployment.sql”文件不会作为 Database1 部署的一部分在脚本中生成。但是,当我将 Database2 直接部署到目标数据库时,它包含在脚本中。

如何包含来自引用的 dacpac 文件或 SSDT 项目的部署前/部署后脚本?

最佳答案

我相信您将不得不让数据库 1 的部署后脚本调用数据库 2 的部署后脚本。就像

 Use SQLCMD syntax to include a file in the post-deployment script.         
Example: :r .\myfile.sql

我看不到任何其他方式,因为在大多数情况下,部署时可能不应运行另一个数据库的部署后脚本。您可能还需要考虑将在部署两个数据库时需要运行的脚本部分重构为自己的文件,并在两个部署后脚本中引用它。

关于deployment - SSDT 复合数据库引用与 PostDeploy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com