sql-server - 如何将普通列更改为 "computed"列

标签 sql-server calculated-columns

我在 MSSQL server 2008 中有一个表。我想将该表中的一列更改为计算列。有人可以告诉我该怎么做吗?

最佳答案

保留the old data:

EXEC sp_rename 'MyTable.OldCol', 'RenamedOldCol', 'COLUMN';

添加computed column

ALTER TABLE MyTable ADD ComputedCol AS (some expression);

然后,when you're happy

ALTER TABLE MyTable DROP COLUMN RenamedOldCol;

关于sql-server - 如何将普通列更改为 "computed"列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6767760/

相关文章:

Sql Server 计算列公式语法

sql - 如何从同一个表中的不同字段计算表中的数字?

sql-server - 关闭探查器而不先停止它

c# - 在 sql server 中创建用户、登录并授予权限

sql - 向 SQL 表中添加数据行

sql-server - 计算柱性能

ms-access - 如何在Access中的计算字段中使用DateDiff

sql-server - 是否需要在 SQL Server 中的多字段主键上创建索引?

c# - 尝试使用 WebMatrix 从 sql server ce 数据库中动态删除一行时出错

r - 在R中,根据行之间的差异计算新列