【发布时间】:2020-09-21 14:30:39
【问题描述】:
我正在使用蓝绿部署策略和扩展合同数据库模式。为了在我的数据库部署架构上实现这一点,我设置了属性 BlockOnPossibleDataLoss=true 因为在 Expand 阶段 我可以修改我的数据库而无需对旧版本进行任何中断更改。
我有一个不再需要的专栏,所以我按照以下步骤操作:
- 我已将此列更改为允许空值
- 那么我的新记录不再填充此列
- 我运行了一个脚本,将此列的 null 设置为所有表记录
现在我需要删除此列,但即使此列的所有记录均为 NULL 值,我也无法删除,因为我收到此错误:
检测到行。由于数据丢失,架构更新正在终止 可能会发生。'
即使使用 BlockOnPossibleDataLoss=true,我如何才能删除此列?
【问题讨论】:
标签: sql-server dacpac blue-green-deployment