Eu tenho uma tabela com 45 milhões de linhas (45 GB de espaço de dados e 2 GB de espaço de índice). Eu adicionei uma nova coluna e terminou instantaneamente.
alter table T add C char(25)
Então descobri que o tamanho é muito pequeno, então executei a seguinte consulta.
alter table T alter column C varchar(2500)
E funciona uma hora e ainda está funcionando. sp_whoisactive mostra (no momento, ainda em execução)
reads: 48,000,000
writes: 5,000,000
physical reads: 3,900,000
Não deveria ser muito rápido?