【发布时间】:2019-03-13 20:00:36
【问题描述】:
我有一个包含此列的表格
ALTER TABLE TestTable ADD TestColumn AS '1'
如何将其更改为2?
ALTER TABLE TestTable ALTER COLUMN TestColumn AS '2'
没用。
关键字“AS”附近的语法不正确。
删除和添加列不是一种选择。
【问题讨论】:
-
您不能更改计算列。你必须再次
DROP和ADD -
您将来想要再次更改这个“常数”的可能性有多大?在这一点上,我会问自己它是否真的属于该表中的计算列。
-
@Damien_The_Unbeliever 在我的生产系统中,常量列是根据 serval 列和唯一键的一部分计算的哈希码 - 这就是我不想删除它的原因
标签: sql sql-server alter-table alter