Em muitas ações no banco de dados, preferimos utilizar uma ferramenta gráfica (no caso do SQL Server, o Management Studio(SSMS))  ao invés de usar comandos T-SQL.

Vou demonstrar neste post uma diferença entre estes 2 ambientes.

CREATE TABLE TestePage
(Nome vaarchar(200) DEFAULT NEWID())
GO

INSERT INTO TestePage DEFAULT VALUES
GO 500

Veja quais páginas ele utilizou, coluna(PagePID)
DBCC IND (dbTeste, TestePage, 1)

No meu computador: 278, 276, 279, 280, 281, 282

Altere a tabela:
ALTER TABLE TestePage 
ALTER COLUNM Nome varchar(400)

Veja quais páginas ele utilizou agora
DBCC IND (dbTeste, TestePage, 1) 

Perceba que ele manteve as páginas.

Agora vamos alterar pelo Management Studio(SSMS)

<img src="http://www.ecode10.com/artigos/fb9105d7-4ad3-49aa-8ede-9a200b29be44-Post31%20-%20AlteraTabela.jpg">
Veja quais páginas ele utilizou
DBCC IND (dbTeste, TestePage, 1)

Perceba que ele alterou todas as páginas.
No meu caso aqui as novas páginas são:  292, 291, 294, 295, 304

Na verdade, para o SSMS alterar a coluna, ele recriou uma nova tabela e apagou a antiga. Imagine isso num ambiente com milhões de registros, milhões de páginas.

DĂŞ preferĂŞncia aos comandos SQL, para ter uma melhor performance.