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ção
  • DROP: remove coluna ou restrição
  • MODIFY: altera o tipo de uma coluna
  • CHANGE: renomeia e altera o tipo de uma coluna
  • RENAME 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;