Como adicionar ou remover colunas com PostgreSQL ALTER TABLE
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.
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;postgresqlApó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.
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;postgresqlPor exemplo, podemos adicionar uma coluna de endereço à tabela clientes da seguinte forma:
ALTER TABLE clientes ADD COLUMN endereço VARCHAR(255);postgresqlA 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;postgresqlPor exemplo, este é o código para remover a coluna cidade:
ALTER TABLE clientes DROP COLUMN cidade;postgresqlA 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;postgresqlPor exemplo, você pode alterar a coluna nome para nome_cliente:
ALTER TABLE clientes RENAME COLUMN nome TO nome_cliente;postgresqlA 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;postgresqlCertificar-se de que todas as entradas de uma coluna contêm um valor:
ALTER TABLE nome_tabela ALTER COLUMN nome_coluna SET NOT NULL;postgresqlEstabelecer 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
