Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to change a normal column to "computed" column

I have a table in MSSQL server 2008. I would like to change one of the column in that table to computed column. Could somebody tell me how do I do that ?

like image 440
Relativity Avatar asked Jul 20 '11 20:07

Relativity


1 Answers

Preserve the old data:

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

Add computed column

ALTER TABLE MyTable ADD ComputedCol AS (some expression);

Then, when you're happy

ALTER TABLE MyTable DROP COLUMN RenamedOldCol;
like image 90
gbn Avatar answered Oct 26 '22 08:10

gbn