PostgreSQL har en ADD COLUMN-anvisning til at tilføje en eller flere kolonner til en eksisterende databasetabel. For at tilføje en ny kolonne til en eksisterende tabel bruger du ALTER TABLE ADD COLUMN-anvisningen.
Syntax:ALTER TABLE table_nameADD COLUMN new_column_name data_type;
Lad os analysere ovenstående syntaks:
- Først skal du angive den tabel, som du vil tilføje en ny kolonne i ALTER TABLE-klausulen.
- For det andet skal du angive kolonnens navn med dens attribut som f.eks. datatype, standardværdi osv, i ADD COLUMN-klausulen.
Når du tilføjer en ny kolonne til tabellen, tilføjer PostgreSQL den i slutningen af tabellen. PostgreSQL har ingen mulighed for at indstille positionen for den nye kolonne i tabellen.
Eksempel 1:
Først opretter vi en tabel (lad os sige village
), med village_id
og village_name
kolonner ved hjælp af nedenstående erklæring:
CREATE TABLE village( village_id SERIAL PRIMARY KEY, village_name VARCHAR NOT NULL);
Nu tilføjer vi en district
kolonne til tabellen som nedenfor:
ALTER TABLE villageADD COLUMN district VARCHAR;
Nu kan vi kontrollere, om kolonnen er blevet tilføjet ved hjælp af nedenstående anvisning:
SELECT * FROM village;
Output:
Eksempel 2:
Først opretter vi en tabel (f.eks. cars
) med car_id
og car_name
kolonner ved hjælp af nedenstående anvisning:
CREATE TABLE cars( car_id SERIAL PRIMARY KEY, car_name VARCHAR NOT NULL);
Nu tilføjer vi en model
kolonne til tabellen som nedenfor:
CREATE TABLE cars( car_id SERIAL PRIMARY KEY, car_name VARCHAR NOT NULL);
Nu tilføjer vi en model
kolonne til tabellen som nedenfor:
ALTER TABLE carsADD COLUMN model VARCHAR;
Nu kan vi kontrollere, om kolonnen er blevet tilføjet ved hjælp af nedenstående anvisning:
SELECT * FROM cars;
Output: