Neste post iremos ver como alterar o tipo de uma coluna de uma tabela usando SQL; dessa forma, não é necessário criar outra tabela.
Veja também: Tipo de Dado de uma Tabela
Para fazer isso usamos a seguinte sintaxe em SQL:
ALTER TABLE nome_da_tabela MODIFY COLUMN nome_da_coluna NOVO_TIPO_DE_DADO;
Digamos que temos na tabela minha_tabela a coluna chamada minha_coluna e quero alterar de int para char.
ALTER TABLE minha_tabela MODIFY COLUMN minha_coluna CHAR(1);
No exemplo acima definimos o tipo de dado como CHAR que é usado para armazenar strings de caracteres com tamanho fixo.
O tipo substituído, o VARCHAR, é usado para armazenar strings de caracteres com tamanho variável.
A diferença principal em relação ao CHAR é que não são adicionados espaços em branco extras para preencher o restante do espaço se o valor armazenado for menor que o tamanho máximo.
Alterando campo de tabela deixando um valor default (padrão)
Vamos a alguns exemplos.
Se você tem uma tabela chamada usuarios
e deseja modificar a coluna idade
para incluir um valor padrão de 25, você pode fazer o seguinte:
ALTER TABLE usuarios MODIFY COLUMN idade INT DEFAULT 25;
Veja outro exemplo onde alteramos tipoDado para CHAR que terá armazenado apenas 1 caractere
ALTER TABLE usuarios MODIFY COLUMN tipoDado CHAR(1) DEFAULT 'a';

Veja mais dicas sobre SQL ou banco de dados clicando no link correspondente.
E, mais uma vez, se quiser ver uma lista de tipos de dados de uma tabela basta clicar aqui.
Comment on “SQL: Como Alterar o Tipo de uma Coluna?”