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 modelcoluna à 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: