使用 SSDT 创建索引 WITH (ONLINE = ON)

Create index WITH (ONLINE = ON) using SSDT

我可以使用 SSDT 发布创建索引并将 ONLINE 选项设置为 ON 吗?如果我将这样的定义添加到索引中,则发布只是忽略该设置。 SQL 服务器 2017 企业版

烦人的 SSDT 忽略了这个 属性。

如果您使用的 SQL 服务器版本支持 ELEVATE_ONLINE database scoped configuration 您可以使用它来确保所有此类操作在线进行(SQL 服务器2017 Enterprise 不是这样的版本,目前这只是 Azure 中的预览选项。

或者,您可以将部署管道设置为 运行 "pre model" phase,其中可以包含自定义脚本以在生成 SSDT 差异之前根据需要使用所需选项创建索引。

要完全在 SSDT 中实现此目的,您需要使用部署贡献者。对于此选项,您可能会发现高度相关的示例项目是 EditionAwareCreateIndex