PostgreSQL posiada instrukcję ADD COLUMN umożliwiającą dodanie jednej lub więcej kolumn do istniejącej tabeli bazy danych. Aby dodać nową kolumnę do istniejącej tabeli, używasz polecenia ALTER TABLE ADD COLUMN.
Syntax:ALTER TABLE table_nameADD COLUMN new_column_name data_type;
Przeanalizujmy powyższą składnię:
- Po pierwsze, określ tabelę, do której chcesz dodać nową kolumnę w klauzuli ALTER TABLE.
- Po drugie, wskaż nazwę kolumny wraz z jej atrybutem, takim jak typ danych, wartość domyślna itp, w klauzuli ADD COLUMN.
Podczas dodawania nowej kolumny do tabeli PostgreSQL dołącza ją na końcu tabeli. PostgreSQL nie ma możliwości ustawienia pozycji nowej kolumny w tabeli.
Przykład 1:
Na początku tworzymy tabelę (powiedzmy village
), z village_id
i village_name
kolumnami za pomocą poniższego polecenia:
CREATE TABLE village( village_id SERIAL PRIMARY KEY, village_name VARCHAR NOT NULL);
Następnie dodajemy district
kolumnę do tabeli jak poniżej:
ALTER TABLE villageADD COLUMN district VARCHAR;
Teraz możemy sprawdzić, czy kolumna została dodana, używając poniższej instrukcji:
SELECT * FROM village;
Output:
Przykład 2:
Najpierw tworzymy tabelę (powiedzmy cars
), z kolumnami car_id
i car_name
używając poniższej instrukcji:
CREATE TABLE cars( car_id SERIAL PRIMARY KEY, car_name VARCHAR NOT NULL);
Następnie dodajemy do tabeli kolumnę model
jak poniżej:
ALTER TABLE carsADD COLUMN model VARCHAR;
Teraz możemy sprawdzić, czy kolumna została dodana, używając poniższej instrukcji:
SELECT * FROM cars;
Output: