O comando DROP COLUMN é utilizado para remover uma coluna existente de uma tabela no banco de dados MySQL.
Ele faz parte dos comandos DDL e deve ser utilizado com cuidado, pois remove definitivamente a coluna e seus dados.
A remoção de uma coluna é uma operação permanente.
ALTER TABLE nome_tabela
DROP COLUMN nome_coluna;
Criando uma tabela de clientes:
CREATE TABLE clientes (
id INT PRIMARY KEY,
nome VARCHAR(100),
telefone VARCHAR(20),
email VARCHAR(150)
);
Vamos remover o campo telefone.
ALTER TABLE clientes
DROP COLUMN telefone;
Após executar o comando, a coluna telefone não existirá mais.
Podemos remover várias colunas em um único comando.
ALTER TABLE clientes
DROP COLUMN telefone,
DROP COLUMN email;
É importante verificar a tabela antes de remover campos.
DESCRIBE clientes;
CREATE TABLE funcionarios (
id INT PRIMARY KEY,
nome VARCHAR(100),
departamento VARCHAR(50),
observacao TEXT
);
ALTER TABLE funcionarios
DROP COLUMN observacao;
A coluna observacao será removida da tabela.
| DROP COLUMN | DELETE |
|---|---|
| Remove uma coluna | Remove registros |
| Altera estrutura da tabela | Altera dados da tabela |
| Comando DDL | Comando DML |
| DROP COLUMN | DROP TABLE |
|---|---|
| Remove uma coluna | Remove toda a tabela |
| Mantém outros dados | Apaga toda estrutura |
| Menor impacto | Maior impacto |
| Problema | Solução |
|---|---|
| Coluna utilizada pelo sistema | Analisar dependências |
| Dados importantes | Realizar backup |
| Relacionamentos existentes | Remover referências antes |
| Situação | Uso do DROP COLUMN |
|---|---|
| Sistema antigo | Remover campos obsoletos |
| Mudança de modelo | Ajustar estrutura |
| Limpeza do banco | Excluir informações desnecessárias |
| Refatoração | Melhorar organização |