有什么办法可以在部署脚本中停止SqlPackage.exe设置默认文件组?
问题描述:
我们使用Sql Server数据库项目来使用SqlPackage.exe从DacPac创建部署脚本。我们在各种环境中设置不同的SQL Server文件组。 部署时,我们将文件组排除为我们希望在默认文件组中创建的对象。在数据库项目设置中,默认的Filegroup不会从PRIMARY更改。有什么办法可以在部署脚本中停止SqlPackage.exe设置默认文件组?
这提出尝试部署到默认的文件组不 PRIMARY,因为下面的代码包含的环境时,一个问题...
ALTER DATABASE [$(DatabaseName)]
MODIFY FILEGROUP [PRIMARY] DEFAULT;
有没有一种办法防止这种在部署SQL中产生?
答
我不知道你是否可以在SSDT中禁用它。
但是,您可以使用部署计划贡献者来筛选出修改FILEGROUP语句或按您的方式进行更改。您可以在这里找到详细的说明和工作代码:http://scardevblog.blogspot.com/2015/03/ssdt-generates-2012-option-for-target.html