Попробуйте сделать несколько тестов меньшими кусочками.Я имею в виду, что вы можете создать одну и ту же структуру локально с несколькими тысячами строк и увидеть разницу до и после.Я думаю, что изменение будет линейным.На самом деле вопрос в том, чтобы повторить журнал, вписывается ли он в него или нет, так как вы можете сделать это сразу.Должны ли вы сделать это онлайн, или вы можете на некоторое время остановить производство?Если вы можете остановиться, возможно, есть способ остановить журнал повторов в MSSQL, как в Oracle.Это может сделать это намного быстрее.Если вам нужно сделать это онлайн, вы можете попытаться создать новый столбец, скопировать в него значение с помощью цикла, например, 100000 строк одновременно, зафиксировать, продолжить.После завершения, возможно, удалить оригинальный столбец и переименовать новый быстрее, чем изменить.