A PostgreSQL rendelkezik egy ADD COLUMN utasítással, amellyel egy vagy több oszlopot adhatunk hozzá egy meglévő adatbázis táblához. Új oszlop hozzáadásához egy meglévő táblához az ALTER TABLE ADD COLUMN utasítást használjuk.
Syntax:ALTER TABLE table_nameADD COLUMN new_column_name data_type;
Elemezzük a fenti szintaxist:
- Először is, az ALTER TABLE záradékban adjuk meg azt a táblát, amelyhez új oszlopot szeretnénk hozzáadni.
- Másodszor, adjuk meg az oszlop nevét az attribútumával együtt, mint például adattípus, alapértelmezett érték, stb, az ADD COLUMN záradékban.
A PostgreSQL az új oszlopot a táblázathoz hozzáadva azt a táblázat végére illeszti. A PostgreSQL-nek nincs lehetősége az új oszlop pozíciójának beállítására a táblázatban.
1. példa:
Először létrehozunk egy táblát (mondjuk village
), village_id
és village_name
oszlopokkal az alábbi utasítással:
CREATE TABLE village( village_id SERIAL PRIMARY KEY, village_name VARCHAR NOT NULL);
Most hozzáadunk egy district
oszlopot a táblához az alábbiak szerint:
ALTER TABLE villageADD COLUMN district VARCHAR;
Most az alábbi utasítással ellenőrizhetjük, hogy az oszlopot hozzáadtuk-e:
SELECT * FROM village;
Kimenet:
Példa 2:
Először létrehozunk egy táblázatot (mondjuk cars
), car_id
és car_name
oszlopokkal az alábbi utasítással:
CREATE TABLE cars( car_id SERIAL PRIMARY KEY, car_name VARCHAR NOT NULL);
Most hozzáadunk egy model
oszlopot a táblázathoz az alábbiak szerint:
ALTER TABLE carsADD COLUMN model VARCHAR;
Most ellenőrizhetjük, hogy az oszlopot hozzáadtuk-e az alábbi utasítással:
SELECT * FROM cars;
Kimenet: