在实时数据库中将列更改为可为空

时间:2014-04-01 14:58:48

标签: sql-server

我们需要更改表中的列,从不可空变为可空。该表跨越了服务域,并且正在按照我们的SOA需求进行拆分。看起来很简单,但对我们的客户可能会产生巨大的后果和影响。

如果在运行脚本进行这些更改后出现任何问题,我们可以回滚哪些方法?

如果我们要回滚并且有空值,你会建议如何让事情恢复到一个体面的状态?

鉴于我们将处理大量交易,哪些策略值得考虑?

1 个答案:

答案 0 :(得分:1)

测试,再次测试,测试更多,只有当你绝对确定时才让它投入生产。

就回滚而言

  • 如果你不得不恢复为null,是否有任何默认值可以合理使用?
  • 您是否可以恢复表的备份并重播操作?