有什么办法可以在部署脚本中停止SqlPackage.exe设置默认文件组?

问题描述:

我们使用Sql Server数据库项目来使用SqlPackage.exe从DacPac创建部署脚本。我们在各种环境中设置不同的SQL Server文件组。 部署时,我们将文件组排除为我们希望在默认文件组中创建的对象。在数据库项目设置中,默认的Filegroup不会从PRIMARY更改。有什么办法可以在部署脚本中停止SqlPackage.exe设置默认文件组?

enter image description here

这提出尝试部署到默认的文件组 PRIMARY,因为下面的代码包含的环境时,一个问题...

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

有没有一种办法防止这种在部署SQL中产生?

我不知道你是否可以在SSDT中禁用它。

但是,您可以使用部署计划贡献者来筛选出修改FILEGROUP语句或按您的方式进行更改。您可以在这里找到详细的说明和工作代码:http://scardevblog.blogspot.com/2015/03/ssdt-generates-2012-option-for-target.html