O comando ALTER TABLE do PostgreSQL possibilita adicionar, modificar ou remover colunas nas tabelas de um banco de dados.

O que é o comando PostgreSQL ALTER TABLE?

O comando ALTER TABLE do PostgreSQL é usado para modificar tabelas em um banco de dados. Ele possibilita adicionar, remover ou ajustar colunas de acordo com suas necessidades. O comando também pode ser usado para implementar ou retirar restrições de uma tabela nesse sistema de gerenciamento de banco de dados. Para executá-lo, é preciso combiná-lo com uma ação específica.

Dedicated Servers
Performance through innovation

O encontro do hardware com a nuvem: servidor dedicado com nuvem integrada e cobrança por minuto, incluindo assistente pessoal!

  • Dedicated enterprise hardware
  • Configurable hardware equipment
  • ISO-certified data centers

Qual é a sintaxe do comando PostgreSQL ALTER TABLE?

Para entendermos como usar o comando PostgreSQL ALTER TABLE, vamos conhecer sua sintaxe primeiro:

ALTER TABLE nome_tabela ação;
postgresql

Após a inserção do comando, é preciso especificar o nome da tabela que você deseja modificar e escolher qual ação será aplicada para que as mudanças sejam feitas.

Dica

Para criar uma nova tabela, use o comando CREATE TABLE no PostgreSQL.

Exemplos de uso do comando PostgreSQL ALTER TABLE

A seguir, vamos demonstrar como o comando ALTER TABLE com um exemplo simples. Usaremos uma tabela chamada clientes, composta por três colunas e três linhas:

id nome cidade
1 Luiz Manaus
2 Jorge Recife
3 Vivian Palmas

É possível ajustar essa tabela de várias formas usando o comando PostgreSQL ALTER TABLE.

Adicionar uma coluna usando PostgreSQL ADD COLUMN

Para adicionar uma nova coluna, use o comando ALTER TABLE juntamente com a ação PostgreSQL ADD COLUMN. Ela exige a inclusão de dois parâmetros: o nome da nova coluna e o tipo de dado. Esta é sua sintaxe:

ALTER TABLE nome_tabela ADD COLUMN nome_coluna tipo_dado;
postgresql

Por exemplo, podemos adicionar uma coluna de endereço à tabela clientes da seguinte forma:

ALTER TABLE clientes ADD COLUMN endereço VARCHAR(255);
postgresql

A tabela atualizada ficará assim:

id nome cidade endereço
1 Luiz Manaus NULL
2 Jorge Recife NULL
3 Vivian Palmas NULL

Remover uma coluna usando DROP COLUMN

Para remover uma coluna da tabela, use o comando ALTER TABLE juntamente com a ação DROP COLUMN no PostgreSQL. Para fazer isso, basta adicionar o nome da coluna que será excluída como parâmetro:

ALTER TABLE nome_tabela DROP COLUMN nome_coluna;
postgresql

Por exemplo, este é o código para remover a coluna cidade:

ALTER TABLE clientes DROP COLUMN cidade;
postgresql

A tabela voltará a ter três colunas:

id nome endereço
1 Luiz NULL
2 Jorge NULL
3 Vivian NULL

Renomear uma coluna usando RENAME COLUMN

Também é possível renomear uma coluna existente. Essa é uma boa alternativa se você quiser evitar a remoção e adição de uma nova coluna. A sintaxe da ação RENAME COLUMN é a seguinte:

ALTER TABLE nome_tabela RENAME COLUMN antigo_nome_coluna TO novo_nome_coluna;
postgresql

Por exemplo, você pode alterar a coluna nome para nome_cliente:

ALTER TABLE clientes RENAME COLUMN nome TO nome_cliente;
postgresql

A nova tabela ficará assim:

id nome_cliente endereço
1 Luiz NULL
2 Jorge NULL
3 Vivian NULL

Outras ações no PostgreSQL para o comando ALTER TABLE

Conheça outras ações importantes que você pode combinar com o comando PostgreSQL ALTER TABLE:

Alterar o tipo de dado de uma coluna:

ALTER TABLE nome_tabela ALTER COLUMN nome_coluna TYPE tipo_dado;
postgresql

Certificar-se de que todas as entradas de uma coluna contêm um valor:

ALTER TABLE nome_tabela ALTER COLUMN nome_coluna SET NOT NULL;
postgresql

Estabelecer restrições (constraints), como UNIQUE ou PRIMARY KEY, usando o comando ALTER TABLE e a ação ADD CONSTRAINT:

ALTER TABLE nome_tabela ADD CONSTRAINT nome_restrição definição_restrição;
postgresql
Este artigo foi útil?
Ir para o menu principal