Dmi*_*sev 4 sql-server sql-server-data-tools
我可以使用 SSDT 发布来创建将 ONLINE 选项设置为 ON 的索引吗?如果我将这样的定义添加到索引发布中,则只是忽略该设置。SQL Server 2017 企业版
令人烦恼的是 SSDT 忽略了这个属性。
ELEVATE_ONLINE 如果您使用的是支持数据库范围配置的 SQL Server 版本,则可以使用它来确保所有此类操作都在线进行(SQL Server 2017 Enterprise 不是这样的版本,目前这只是 Azure 中的预览选项)。
或者,您可以将部署管道设置为运行“预模型”阶段,该阶段可以包括自定义脚本,以便在生成 SSDT 差异之前根据需要使用所需选项创建索引。
要完全在 SSDT 中实现这一点,您需要使用部署贡献者。对于此选项,您可能会发现高度相关的示例项目是EditionAwareCreateIndex