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
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:
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:
Wenn wir das sehen wollen Personen Tabellenstruktur in der psql , verwenden wir den folgenden Befehl:
javatpoint=# d Persons
Die Ausgabe des Personen Tabellenstruktur
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.
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
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:
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:
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:
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: