Como alterar uma tabela SQL depois de criada?

O comando ALTER TABLE permite modificar a estrutura de uma tabela existente no SQL, como adicionar, remover ou alterar colunas.

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.

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

Compartilhe este tutorial: Como alterar uma tabela SQL depois de criada?

Compartilhe este tutorial

Continue aprendendo:

Como inserir dados em uma tabela SQL?

O comando INSERT INTO permite adicionar novos registros em tabelas SQL, especificando colunas e valores.

Tutorial anterior

Como deletar uma tabela no SQL?

O comando DROP TABLE permite excluir uma tabela permanentemente do banco de dados, removendo todos os seus registros e estrutura.

Próximo tutorial