Computed colum Is Persisted

andrejev2006
Дата: 05.06.2011 17:35:47
SQL SERVER 2008.

Имеется таблица Sales(Продажи) со следующими колонками "TicketCount" (Количество проданных билетов), "TicketCost" (Стоимость одного билета) и автовычисляемое поле по формуле (TicketCount * TicketCost). Количество строк в таблице более 2 милионов. При попытке выставить значение свойства вычисляемого поля Is Persisted в Yes появляется ошибка "Unable to modify table. Timeout expired."
Вариант решения проблемы:
1) Создать временную таблицу и перегнать все данные туда;
2) Удалить все данные из таблицы Sales;
3) Выставить значение свойства вычисляемого поля Is Persisted в Yes;
4) Перегнать данные из временной таблицы в Sales.

Вопрос: существуют ли другие способы решить эту проблему?

Спасибо!
andrejev2006
Дата: 05.06.2011 18:38:04
andrejev2006,
Увеличил таймаут - помогло.