O comando ALTER TABLE do Post­greSQL pos­si­bi­lita adicionar, modificar ou remover colunas nas tabelas de um banco de dados.

O que é o comando Post­greSQL ALTER TABLE?

O comando ALTER TABLE do Post­greSQL é usado para modificar tabelas em um banco de dados. Ele pos­si­bi­lita adicionar, remover ou ajustar colunas de acordo com suas ne­ces­si­da­des. O comando também pode ser usado para im­ple­men­tar ou retirar res­tri­ções de uma tabela nesse sistema de ge­ren­ci­a­mento de banco de dados. Para executá-lo, é preciso combiná-lo com uma ação es­pe­cí­fica.

Dedicated Servers
Per­for­mance through in­no­va­tion

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

  • Dedicated en­ter­prise hardware
  • Con­fi­gu­ra­ble hardware equipment
  • ISO-certified data centers

Qual é a sintaxe do comando Post­greSQL ALTER TABLE?

Para en­ten­der­mos como usar o comando Post­greSQL ALTER TABLE, vamos conhecer sua sintaxe primeiro:

ALTER TABLE nome_tabela ação;
post­gresql

Após a inserção do comando, é preciso es­pe­ci­fi­car 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 Post­greSQL.

Exemplos de uso do comando Post­greSQL ALTER TABLE

A seguir, vamos de­mons­trar 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 Post­greSQL ALTER TABLE.

Adicionar uma coluna usando Post­greSQL ADD COLUMN

Para adicionar uma nova coluna, use o comando ALTER TABLE jun­ta­mente com a ação Post­greSQL ADD COLUMN. Ela exige a inclusão de dois pa­râ­me­tros: o nome da nova coluna e o tipo de dado. Esta é sua sintaxe:

ALTER TABLE nome_tabela ADD COLUMN nome_coluna tipo_dado;
post­gresql

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

ALTER TABLE clientes ADD COLUMN endereço VARCHAR(255);
post­gresql

A tabela atu­a­li­zada 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 jun­ta­mente com a ação DROP COLUMN no Post­greSQL. Para fazer isso, basta adicionar o nome da coluna que será excluída como parâmetro:

ALTER TABLE nome_tabela DROP COLUMN nome_coluna;
post­gresql

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

ALTER TABLE clientes DROP COLUMN cidade;
post­gresql

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 al­ter­na­tiva 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;
post­gresql

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

ALTER TABLE clientes RENAME COLUMN nome TO nome_cliente;
post­gresql

A nova tabela ficará assim:

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

Outras ações no Post­greSQL para o comando ALTER TABLE

Conheça outras ações im­por­tan­tes que você pode combinar com o comando Post­greSQL ALTER TABLE:

Alterar o tipo de dado de uma coluna:

ALTER TABLE nome_tabela ALTER COLUMN nome_coluna TYPE tipo_dado;
post­gresql

Cer­ti­fi­car-se de que todas as entradas de uma coluna contêm um valor:

ALTER TABLE nome_tabela ALTER COLUMN nome_coluna SET NOT NULL;
post­gresql

Es­ta­be­le­cer res­tri­ções (cons­traints), 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;
post­gresql
Ir para o menu principal