我正在使用具有扩展合同数据库模式的蓝绿色部署策略。为了在我的数据库部署模式上实现这一点,我设置了属性BlockOnPossibleDataLoss=true因为在展开阶段我可以修改我的数据库而无需对旧版本进行任何中断更改。
我有一个不再需要的专栏,所以我按照以下步骤操作:
- 我已更改此列以允许空值
- 然后我的新记录不再填充此列
- 我运行了一个脚本,将此列的 null 设置为所有表记录
现在我需要删除此列,但即使该列的所有记录都具有 NULL 值,我也不能因为我收到此错误:
检测到行。架构更新正在终止,因为可能会发生数据丢失。
即使使用BlockOnPossibleDataLoss=true如何删除此列?