Alterar Tabela

O comando ALTER TABLE no PostgreSQL é utilizado para modificar uma tabela existente. Ele pode ser usado para adicionar, modificar ou excluir colunas, alterar tipos de dados, adicionar ou remover restrições e muito mais. Abaixo estão alguns exemplos comuns de como usar o ALTER TABLE:

1. Adicionar uma Nova Coluna:

ALTER TABLE nome_da_tabela
ADD COLUMN nome_da_coluna tipo_de_dado;

Por exemplo:

ALTER TABLE clientes
ADD COLUMN email VARCHAR(255);

2. Renomear uma Coluna:

ALTER TABLE nome_da_tabela
RENAME COLUMN nome_antigo TO nome_novo;

Por exemplo:

ALTER TABLE clientes
RENAME COLUMN email TO endereco_email;

3. Alterar o Tipo de Dados de uma Coluna:

ALTER TABLE nome_da_tabela
ALTER COLUMN nome_da_coluna TYPE novo_tipo_de_dado;

Por exemplo:

ALTER TABLE clientes
ALTER COLUMN idade TYPE INTEGER;

4. Adicionar uma Restrição (Chave Estrangeira, Chave Primária, etc.):

ALTER TABLE nome_da_tabela
ADD CONSTRAINT nome_da_restricao tipo_de_restricao (nome_da_coluna);

Por exemplo, para adicionar uma chave estrangeira:

ALTER TABLE pedidos
ADD CONSTRAINT fk_cliente_id
FOREIGN KEY (cliente_id)
REFERENCES clientes(id);

5. Remover uma Coluna:

ALTER TABLE nome_da_tabela
DROP COLUMN nome_da_coluna;

Por exemplo:

ALTER TABLE clientes
DROP COLUMN endereco;

Estes são apenas alguns exemplos de como usar o comando ALTER TABLE no PostgreSQL. Lembre-se de sempre fazer backup de seus dados antes de fazer alterações significativas em sua estrutura de banco de dados.