A instrução ALTER
A instrução ALTER em SQL é utilizada para modificar a estrutura de objetos já existentes na base de dados, principalmente tabelas. Com ela, é possível adicionar, remover ou alterar colunas, modificar restrições, renomear tabelas ou colunas e definir valores padrão, tudo isso sem a necessidade de recriar ou excluir a tabela original, preservando os dados existentes.
Sintaxe
ALTER TABLE nome_da_tabela
[ADD | DROP | MODIFY | CHANGE | RENAME TO] [COLUMN nome_coluna] [definição_coluna];
ADD: adiciona coluna ou restriçãoDROP: remove coluna ou restriçãoMODIFY: altera o tipo de uma colunaCHANGE: renomeia e altera o tipo de uma colunaRENAME TO: renomeia a tabela
Exemplos
Adicionar coluna
ALTER TABLE empregados ADD COLUMN data_nascimento DATE;
Remover coluna
ALTER TABLE livros DROP COLUMN autorId;
Modificar o tipo de uma coluna
ALTER TABLE produtos MODIFY COLUMN preco DECIMAL(10, 2);
Renomear coluna
ALTER TABLE empregados CHANGE COLUMN nome_antigo novo_nome VARCHAR(255);
Renomear tabela
ALTER TABLE funcionarios RENAME TO empregados;
Adicionar chave primária
ALTER TABLE encomendas ADD PRIMARY KEY (encomenda_id);
Remover chave estrangeira
ALTER TABLE encomendas DROP FOREIGN KEY fk_cliente_id;
