PostgreSQL:ssä on ADD COLUMN -lauseke, jolla voidaan lisätä yksi tai useampi sarake olemassa olevaan tietokantatauluun. Uuden sarakkeen lisäämiseen olemassa olevaan taulukkoon käytetään ALTER TABLE ADD COLUMN -lauseketta.
Syntax:ALTER TABLE table_nameADD COLUMN new_column_name data_type;
Analysoidaan yllä olevaa syntaksia:
- Ensiksi määritetään ALTER TABLE -lausekkeessa taulukko, johon halutaan lisätä uusi sarake.
- Toiseksi ilmoitetaan sarakkeen nimi ominaisuuksineen, kuten tietotyyppi, oletusarvo jne, ADD COLUMN -lausekkeessa.
Lisätessään uuden sarakkeen taulukkoon PostgreSQL liittää sen taulukon loppuun. PostgreSQL:ssä ei ole mahdollisuutta asettaa uuden sarakkeen sijaintia taulukossa.
Esimerkki 1:
Luotaan ensin taulukko (vaikkapa village
), jossa on village_id
ja village_name
sarakkeet alla olevalla lausekkeella:
CREATE TABLE village( village_id SERIAL PRIMARY KEY, village_name VARCHAR NOT NULL);
Lisätään nyt district
sarake taulukkoon alla olevan mukaisesti:
ALTER TABLE villageADD COLUMN district VARCHAR;
Nyt voimme tarkistaa, onko sarake lisätty alla olevalla lausekkeella:
SELECT * FROM village;
Tulos:
Esimerkki 2:
Luotaan ensin taulukko (vaikkapa cars
), jossa on car_id
ja car_name
sarakkeet alla olevalla lausekkeella:
CREATE TABLE cars( car_id SERIAL PRIMARY KEY, car_name VARCHAR NOT NULL);
Lisätään nyt taulukkoon model
sarake alla olevalla tavalla:
ALTER TABLE carsADD COLUMN model VARCHAR;
Nyt voimme tarkistaa, onko sarake lisätty alla olevalla lausekkeella:
SELECT * FROM cars;
Tulos: