Если вы запускаете SQL-скрипт в SSMS, для него не установлено время ожидания. Вы можете получить тайм-аут только с помощью c # и т. Д., По умолчанию это 30-секундный CommandTimeout.
Я бы предложил, например, изменить время ожидания до 3600 или запустить его в SSMS.
Еще одна вещь, о которой стоит подумать: это изменение будет записано в журнал, чтобы можно было выполнить откат. Убедитесь, что вы предварительно изменили размер файла журнала до приемлемого размера, чтобы он не увеличивался каждый раз на 10% (когда вносимые изменения используют текущее пространство журнала).
Или совместить это с ответом Кодиманикса