continuous learning company
Voltar para publicações
Ana Clara
ana clara castro

ALTER TABLE e DROP TABLE

Entendendo os comandos essenciais para gerenciamento de tabelas em bancos de dados relacionais.

08/06/2026 Bancos de Dados
ALTER TABLE e DROP TABLE

ALTER TABLE e DROP TABLE

Durante o desenvolvimento de sistemas, é comum que a estrutura do banco de dados precise evoluir para atender novas regras de negócio e funcionalidades.

Nesse cenário, dois comandos SQL são fundamentais: ALTER TABLE e DROP TABLE.

Embora ambos atuem sobre tabelas, eles possuem objetivos bastante diferentes.

O que é ALTER TABLE?

O comando ALTER TABLE permite modificar a estrutura de uma tabela existente sem precisar recriá-la.

Com ele, é possível:

  • Adicionar novas colunas;
  • Alterar tipos de dados;
  • Renomear colunas;
  • Excluir colunas;
  • Adicionar restrições (constraints);
  • Remover restrições;
  • Renomear tabelas.

Exemplo de adição de coluna:

ALTER TABLE usuarios
ADD telefone VARCHAR(20);

Nesse caso, a tabela continua existindo e os registros já armazenados são preservados.

Alterando tipos de dados

ALTER TABLE usuarios
ALTER COLUMN nome TYPE VARCHAR(150);

Esse comando amplia a capacidade da coluna nome, permitindo armazenar valores maiores.

Renomeando colunas

ALTER TABLE usuarios
RENAME COLUMN nome TO nome_completo;

Essa prática melhora a organização e a legibilidade da estrutura do banco de dados.

Removendo colunas

ALTER TABLE usuarios
DROP COLUMN telefone;

Atenção: todos os dados armazenados nessa coluna serão removidos permanentemente.

Trabalhando com restrições

As constraints ajudam a garantir a integridade dos dados.

Criando uma restrição UNIQUE:

ALTER TABLE usuarios
ADD CONSTRAINT uq_email UNIQUE(email);

Removendo a restrição:

ALTER TABLE usuarios
DROP CONSTRAINT uq_email;

Renomeando tabelas

ALTER TABLE usuarios
RENAME TO clientes;

Muito útil em processos de refatoração e reorganização da modelagem de dados.

O que é DROP TABLE?

Diferentemente do ALTER TABLE, o comando DROP TABLE remove completamente uma tabela do banco de dados.

Ao executar esse comando, são excluídos:

  • A estrutura da tabela;
  • Todos os registros armazenados;
  • Índices associados;
  • Restrições vinculadas;
  • Dependências relacionadas.
DROP TABLE usuarios;

Após sua execução, a tabela deixa de existir no banco de dados.

Utilizando IF EXISTS

DROP TABLE IF EXISTS usuarios;

Essa abordagem evita erros caso a tabela não esteja presente no banco de dados.

Cuidados ao utilizar DROP TABLE

  • Realizar backup antes da exclusão;
  • Verificar relacionamentos e dependências;
  • Testar a operação em ambiente de homologação;
  • Confirmar se a remoção é realmente necessária.

Principais diferenças

ALTER TABLE DROP TABLE
Modifica a estrutura da tabela Exclui a tabela inteira
Mantém os dados na maioria das operações Remove todos os dados
Permite evolução da modelagem Remove permanentemente a estrutura
Utilizado em melhorias e manutenção Utilizado em exclusões definitivas

Conclusão

Os comandos ALTER TABLE e DROP TABLE são fundamentais para a administração e evolução de bancos de dados relacionais.

Enquanto o ALTER TABLE oferece flexibilidade para adaptar a estrutura das tabelas às necessidades do sistema, o DROP TABLE permite remover estruturas que não são mais utilizadas.

Dominar esses comandos é essencial para desenvolver aplicações mais organizadas, escaláveis e alinhadas às constantes mudanças dos projetos de software.

E você? Já precisou modificar ou remover tabelas durante o desenvolvimento de um projeto?