如何将普通列更改为"计算"列

Rel*_*ity 16 sql-server calculated-columns

我在MSSQL server 2008中有一个表.我想将该表中的一列更改为计算列.有人能告诉我该怎么办?

gbn*_*gbn 28

保留旧数据:

EXEC sp_rename 'MyTable.OldCol', 'RenamedOldCol', 'COLUMN';
Run Code Online (Sandbox Code Playgroud)

添加计算列

ALTER TABLE MyTable ADD ComputedCol AS (some expression);
Run Code Online (Sandbox Code Playgroud)

那么,当你快乐的时候

ALTER TABLE MyTable DROP COLUMN RenamedOldCol;
Run Code Online (Sandbox Code Playgroud)