PostgreSQL tem uma instrução ADD COLUMN para adicionar uma ou mais colunas a uma tabela de banco de dados existente. Para adicionar uma nova coluna a uma tabela existente, você usa a instrução ALTER TABLE ADD COLUMN.
Syntax:ALTER TABLE table_nameADD COLUMN new_column_name data_type;
Vamos analisar a sintaxe acima:
- Primeiro, especifique a tabela que você deseja adicionar uma nova coluna na cláusula ALTER TABLE.
- Segundo, indique o nome da coluna com seu atributo, como tipo de dados, valor padrão, etc, na cláusula ADD COLUMN.
Agregando uma nova coluna à tabela, o PostgreSQL anexa-a no final da tabela. O PostgreSQL não tem opção para definir a posição da nova coluna na tabela.
Exemplo 1:
Primeiro, criamos uma tabela (digamos, village
), com village_id
e village_name
colunas usando a instrução abaixo:
CREATE TABLE village( village_id SERIAL PRIMARY KEY, village_name VARCHAR NOT NULL);
Agora adicionamos uma district
coluna à tabela como abaixo:
ALTER TABLE villageADD COLUMN district VARCHAR;
Agora podemos verificar se a coluna foi adicionada usando a declaração abaixo:
SELECT * FROM village;
Output:
Exemplo 2:
Primeiro, criamos uma tabela (digamos, cars
), com car_id
e car_name
colunas usando a instrução abaixo:
CREATE TABLE cars( car_id SERIAL PRIMARY KEY, car_name VARCHAR NOT NULL);
Agora adicionamos uma model
coluna à tabela como abaixo:
ALTER TABLE carsADD COLUMN model VARCHAR;
Agora podemos verificar se a coluna foi adicionada usando a declaração abaixo:
SELECT * FROM cars;
Output: