PostgreSQL hat eine ADD COLUMN-Anweisung, um eine oder mehrere Spalten zu einer bestehenden Datenbanktabelle hinzuzufügen. Um eine neue Spalte zu einer bestehenden Tabelle hinzuzufügen, verwenden Sie die ALTER TABLE ADD COLUMN-Anweisung.
Syntax:ALTER TABLE table_nameADD COLUMN new_column_name data_type;
Lassen Sie uns die obige Syntax analysieren:
- Erst geben Sie in der ALTER TABLE-Klausel die Tabelle an, zu der Sie eine neue Spalte hinzufügen möchten.
- Zweitens geben Sie den Spaltennamen mit seinem Attribut wie Datentyp, Standardwert, etc. an, in der ADD COLUMN-Klausel.
Während eine neue Spalte zur Tabelle hinzugefügt wird, hängt PostgreSQL sie am Ende der Tabelle an. PostgreSQL hat keine Möglichkeit, die Position der neuen Spalte in der Tabelle festzulegen.
Beispiel 1:
Zunächst erstellen wir eine Tabelle (z.B. village
) mit village_id
und village_name
Spalten, indem wir die folgende Anweisung verwenden:
CREATE TABLE village( village_id SERIAL PRIMARY KEY, village_name VARCHAR NOT NULL);
Nun fügen wir eine district
Spalte zu der Tabelle hinzu, wie unten beschrieben:
ALTER TABLE villageADD COLUMN district VARCHAR;
Nun können wir mit der folgenden Anweisung überprüfen, ob die Spalte hinzugefügt wurde:
SELECT * FROM village;
Ausgabe:
Beispiel 2:
Zunächst erstellen wir eine Tabelle (z. B. cars
) mit car_id
und car_name
Spalten mit der folgenden Anweisung:
CREATE TABLE cars( car_id SERIAL PRIMARY KEY, car_name VARCHAR NOT NULL);
Nun fügen wir der Tabelle eine model
Spalte wie folgt hinzu:
ALTER TABLE carsADD COLUMN model VARCHAR;
Nun können wir mit der folgenden Anweisung überprüfen, ob die Spalte hinzugefügt wurde:
SELECT * FROM cars;
Ausgabe: