logo

PostgreSQL ADD-Spalten

In diesem Abschnitt werden wir verstehen, wie der PostgreSQL-Befehl ADD COLUMN verwendet wird, um eine oder mehrere Spalten zur aktuellen Datenbanktabelle hinzuzufügen.

PostgreSQL-Befehl ADD COLUMN

Wir werden das verwenden Tabelle ändern, Spalte hinzufügen, Befehl zum Hinzufügen der neuen Spalte zu einer vorhandenen Tabelle.

Syntax

Die Syntax der Ändern Sie den Befehl „Spalte hinzufügen“. ist unten angegeben:

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

In der obigen Syntax haben wir die folgenden Parameter:

Parameter Beschreibung
Tisch ändern Es handelt sich um eine Klausel, die zum Ändern der Definition einer Tabelle verwendet wird.
Tabellenname Es wird verwendet, um den Tabellennamen zu beschreiben, in dem wir nach der ALTER TABLE-Klausel eine neue Spalte hinzufügen müssen.
Neuer_Spaltenname Es wird verwendet, um den Spaltennamen mit seinen Attributen wie Standardwert, Datentyp usw. nach der ADD COLUMN-Bedingung anzugeben.

Hinweis: Wenn wir der Tabelle eine neue Spalte hinzufügen, erweitert PostgreSQL diese am Ende der Tabelle, da PostgreSQL keine andere Wahl hat, um den Platz der neuen Spalte in der Tabelle zu definieren.

Fügen Sie mehrere Spalten mit dem Befehl alter table hinzu

Syntax des Hinzufügens mehrerer Spalten mithilfe des Befehls alter table:

 ALTER TABLE table_name ADD COLUMN new_column_name_1 data_type constraint, ADD COLUMN new_column_name_2 data_type constraint, ::: ::: ADD COLUMN new_column_name_N data_type constraint; 

Beispiele für PostgreSQL ADD COLUMN

Für ein besseres Verständnis des Hinzufügens der Spalten folgen wir dem folgenden Prozess:

Zuerst erstellen wir eine neue Tabelle mit dem Namen Personen mit zwei Spalten Person_id und First_name mit Hilfe des folgenden Befehls:

 CREATE TABLE Persons ( Person_ID Serial primary key, Person_Name varchar not Null ); 

Ausgabe

Nachdem wir die obige Abfrage ausgeführt haben, erhalten wir die folgende Meldung Fenster , was besagt, dass die Personen Tabelle wurde erstellt:

Java-Array sortiert
PostgreSQL ADD-Spalten

Danach werden wir das hinzufügen Adresse Spalte zur Personen Tabelle mit der Hilfe des folgenden Befehls:

 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

Ausgabe

Nachdem wir die obige Abfrage ausgeführt haben, erhalten wir das folgende Meldungsfenster:

PostgreSQL ADD-Spalten

Und der folgende Befehl hilft uns beim Hinzufügen Stadt und Telefonnummer Spalten zum Personen Tisch:

 ALTER TABLE Persons ADD COLUMN City VARCHAR, ADD COLUMN Phone_no VARCHAR; 

Ausgabe

Java-Listenknoten

Nachdem wir die obige Abfrage ausgeführt haben, erhalten wir das folgende Meldungsfenster:

PostgreSQL ADD-Spalten

Wenn wir das sehen wollen Personen Tabellenstruktur in der psql , verwenden wir den folgenden Befehl:

 javatpoint=# d Persons 

Die Ausgabe des Personen Tabellenstruktur

PostgreSQL ADD-Spalten

Wie wir im obigen Bild sehen können, haben wir die Adresse, Stadt und Telefonnummer Spalten, die am Ende der Spaltenliste der Personentabelle hinzugefügt werden.

Hinzufügen einer Spalte mit der NOT NULL-Einschränkung

In diesem Fall fügen wir einer bestimmten Tabelle, die einige Daten enthält, eine Spalte mit Nicht-Null-Einschränkungen hinzu.

Zuerst werden wir einige Daten in das einfügen Personen Tabelle mit dem Befehl „Einfügen“ einfügen:

 INSERT INTO Persons (Person_name) VALUES ('John'), ('Emily'), ('Mike'); 

Ausgabe

Wir können sehen, dass die drei Zeilen eingefügt wurden Personen Tabelle im folgenden Meldungsfenster.

PostgreSQL ADD-Spalten

Nehmen wir nun an, dass wir das hinzufügen wollten Email Spalte zur Personen Tabelle, und dafür verwenden wir den folgenden Befehl:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

Ausgabe

Sobald wir den obigen Befehl ausführen, erhalten wir eine Fehlermeldung, die das besagt
Spalte „E-Mail“ enthält Nullwerte

PostgreSQL ADD-Spalten

Der obige Fehler ist aufgetreten, weil die Email Spalte enthält die NICHT NULL Zwang.

In PostgreSQL nimmt die neue Spalte das an NULL Wert beim Hinzufügen der Spalten, was auch die stört NICHT NULL Zwang.

Um den oben genannten Fehler zu beheben, müssen wir die folgenden Schritte ausführen:

Schritt 1

c++-Satz

Zuerst müssen wir die Spalte ohne hinzufügen NICHT NULL Einschränkung, und dafür verwenden wir den folgenden Befehl:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

Ausgabe

Wie wir im folgenden Meldungsfenster sehen können Email Spalte war hinzugefügt in die Personen Tisch:

PostgreSQL ADD-Spalten

Schritt 2

Jetzt aktualisieren wir die Werte für die Spalte „E-Mail“.

 UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 1; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 2; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 3; 

Ausgabe

Wie wir im folgenden Meldungsfenster sehen können Email Spaltenwerte wurden Aktualisiert in die Personen Tisch:

PostgreSQL ADD-Spalten

Wenn wir überprüfen möchten, ob die Werte aktualisiert sind oder nicht Personen Tabelle, wir werden die verwenden Wählen Befehl:

 Select * From Persons; 

Ausgabe

Die Ausgabe der obigen Abfrage ist wie folgt:

PostgreSQL ADD-Spalten

Schritt 3

Nachdem wir den Wert der E-Mail-Spalte aktualisiert haben, legen wir fest NICHT NULL Einschränkung für die Email Spalte in die Personen Tabelle mithilfe des folgenden Befehls:

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

Ausgabe

Nachdem wir den obigen Befehl ausgeführt haben, erhalten wir das folgende Meldungsfenster:

PostgreSQL ADD-Spalten