Percebi que, ao alterar o tipo de dados de uma coluna, o tamanho da tabela pode dobrar com uma simples instrução ALTER ( Recuperando espaço após alteração do tipo de dados da coluna ).
Por que o SQL Server faz isso e o que o causa?
Eu vi postagens sobre como resolver o problema, como observar o problema, mas nada sobre por que isso está acontecendo e o que o SQL Server está fazendo nos bastidores.
O método aparentemente correto é criar uma nova tabela, colocar todos os dados na nova tabela com o tipo de dados correto, descartar a tabela antiga e sp_rename a nova tabela (como visto quando você faz o script da alteração usando o Designer no SSMS ). Mas é estranho que uma alteração de tabela simples não forneça um aviso ou mensagem de erro quando considera a operação que "requer recriação de tabela".