Как изменить нормальный столбец на «вычисляемый» столбец - PullRequest
16 голосов
/ 21 июля 2011

У меня есть таблица в MSSQL server 2008. Я хотел бы изменить один из столбцов в этой таблице на вычисляемый столбец. Может ли кто-нибудь сказать мне, как мне это сделать?

1 Ответ

28 голосов
/ 21 июля 2011

Сохранить старые данные:

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

Добавить вычисляемый столбец

ALTER TABLE MyTable ADD ComputedCol AS (some expression);

Затем , когда высчастливы

ALTER TABLE MyTable DROP COLUMN RenamedOldCol;
...