gpt4 book ai didi

sql-server - 有没有办法阻止 SqlPackage.exe 在部署脚本中设置默认文件组?

转载 作者:行者123 更新时间:2023-12-02 16:50:26 25 4
gpt4 key购买 nike

我们正在使用 Sql Server 数据库项目通过 SqlPackage.exe 从 DacPac 创建部署脚本。我们在不同的环境中设置了不同的 SQL Server 文件组。部署时,我们排除文件组,因为我们希望在默认文件组中创建对象。在数据库项目设置中,默认文件组未从 PRIMARY 更改。

enter image description here

当尝试部署到默认文件组不是 PRIMARY 的环境时,这会出现问题,因为包含以下代码...

ALTER DATABASE [$(DatabaseName)]
MODIFY FILEGROUP [PRIMARY] DEFAULT;

有没有办法防止在部署 SQL 中生成这种情况?

最佳答案

当您在 SQL Server Management Studio 中从 SSDT 生成 dacpac 文件时,您无法选择提取到 dacpac 的对象类型。

但是当您通过命令行运行 sqlpackage.exe 时,有一个可以使用的参数。

sqlpackage.exe your_deploy_options /p:ExcludeObjectTypes=文件组

这将忽略文件组的部署。有关完整选项,请参阅此引用:https://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx

如果您有 Visual Studio,那么您可以将数据库作为 VS 中的数据库项目导入,并从脚本中删除文件组,这样当您部署/比较架构时,就不会比较它们。

关于sql-server - 有没有办法阻止 SqlPackage.exe 在部署脚本中设置默认文件组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42498706/

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