开发者社区 问答 正文

SQL Server更改计算列

有谁知道一种更改计算列而不删除SQL Server中的列的方法。我想停止使用该列作为计算列,而开始直接在该列中存储数据,但想保留当前值。

展开
收起
心有灵_夕 2019-12-26 22:27:58 601 分享 版权
1 条回答
写回答
取消 提交回答
  • 如果您需要维护列名(以免破坏客户端代码),则需要删除该列并添加回具有相同名称的存储列。通过在单个事务中进行更改(沿着SQLMenace解决方案行),您可以在不停机的情况下做到这一点。这是一些伪代码:

    开始交易
       删除计算的列X
       添加存储的列X
       使用旧公式填充列
    提交交易
    
    2019-12-26 22:28:29
    赞同 展开评论