Como alterar uma tabela SQL depois de criada?
Em SQL, o comando ALTER TABLE permite modificar a estrutura de uma tabela já existente, possibilitando adicionar, remover ou alterar colunas.
Adicionando uma nova coluna
Para adicionar uma nova coluna a uma tabela, usamos ALTER TABLE
junto com ADD COLUMN
:
ALTER TABLE usuarios ADD telefone VARCHAR(15);
Neste exemplo, adicionamos a coluna telefone
do tipo VARCHAR(15) na tabela usuarios
.
Modificando uma coluna existente
Se precisarmos alterar o tipo de dado de uma coluna, usamos MODIFY COLUMN
(MySQL) ou ALTER COLUMN
(PostgreSQL e SQL Server):
ALTER TABLE usuarios MODIFY COLUMN telefone VARCHAR(20);
Isso muda o tipo da coluna telefone
para VARCHAR(20), permitindo armazenar números maiores.
Renomeando uma coluna
Para renomear uma coluna, usamos CHANGE COLUMN
(MySQL) ou RENAME COLUMN
(PostgreSQL e SQL Server):
ALTER TABLE usuarios RENAME COLUMN telefone TO contato;
Agora a coluna telefone
passa a se chamar contato
.
Excluindo uma coluna
Se precisarmos remover uma coluna de uma tabela, utilizamos DROP COLUMN
:
ALTER TABLE usuarios DROP COLUMN telefone;
Isso apaga a coluna telefone
da tabela usuarios
, excluindo todos os seus dados.
Conclusão
O comando ALTER TABLE
é essencial para a manutenção e evolução de bancos de dados, permitindo ajustes conforme as necessidades do sistema mudam.
Por que saber modificar tabelas SQL é essencial?
A capacidade de modificar tabelas sem precisar recriá-las do zero é um dos pontos fortes dos bancos de dados relacionais. Conforme os sistemas evoluem, a estrutura dos dados pode precisar de ajustes para acomodar novos requisitos. Saber como adicionar, remover e modificar colunas com eficiência é fundamental para manter um banco de dados bem estruturado e performático. Além disso, é importante planejar mudanças com cuidado, pois alterar tabelas pode afetar o desempenho e a integridade dos dados se não for feito corretamente.
Algumas aplicações:
- Atualização da estrutura de um banco de dados sem perder dados
- Adição de novos recursos a sistemas existentes
- Correção de erros na modelagem inicial do banco
- Otimização de desempenho ao ajustar tipos de colunas
- Facilidade na adaptação do banco de dados a novas regras de negócio
Dicas para quem está começando
- Antes de alterar tabelas, faça backups para evitar perda de dados
- Pratique em um ambiente de testes antes de aplicar mudanças em produção
- Evite modificar colunas que já possuem muitos registros sem planejamento
- Use
ALTER TABLE
com cuidado para não afetar relacionamentos entre tabelas - Entenda as diferenças de sintaxe entre MySQL, PostgreSQL e SQL Server
Contribuições de Carla Nunes