Fügen Sie die Spalte postgresql hinzu

Fügen Sie die Spalte postgresql hinzu
Nachdem Sie Datenbanken erstellt und mit Informationen besiedelt werden, müssen Sie selten die Datenbankstruktur ändern. Das wiederkehrende, was Sie tun werden, ist, in der Datenbank gespeicherte Datensätze hinzuzufügen oder abzurufen. Es gibt jedoch seltene Fälle, in denen Sie möglicherweise eine neue Spalte hinzufügen und sie mit Daten füllen müssen.

In diesem Handbuch werden wir uns ansehen, wie Sie eine Postgresql -Tabelle ändern und eine Spalte hinzufügen.

Grundnutzung

Um einer Tabelle eine Spalte hinzuzufügen, müssen wir zunächst die „Abfrage nach Alter“ angeben, gefolgt vom Tabellennamen.

Wir können die allgemeine Syntax ausdrücken, um eine Spalte als:

ALTER TABLE TABLE_NAME Fügen Sie die Spalte hinzu, wenn nicht existiert Spalte_Name data_type

In der oben dargestellten Syntax rufen wir zunächst die Abfrage zur Änderungstabelle an, gefolgt vom Namen der Tabelle, zu der wir die Spalte hinzufügen möchten. Geben Sie als nächstes den Spaltennamen nach der Spaltenanweisung hinzufügen an.

Obwohl die Anweisung "Wenn nicht existieren.

Schließlich geben wir den Datentyp der Spalte und die Spaltenbeschränkungen an.

Sie können auch mehrere Spalten hinzufügen, indem Sie ihren Namen, Datentyp und Einschränkungen nacheinander angeben (durch Kommas getrennt).

NOTIZ: PostgreSQL fügt das Ende der Tabelle eine neue Spalte hinzu, da sie keine Methode zum Angeben von Spaltenpositionen hat. Um ein neues Spaltenlayout in einer Postgresql -Tabelle zu erstellen, müssen Sie die neue Tabelle neu erstellen oder eine Ansicht verwenden.

Beispiele

Fügen wir der Stadttabelle in der Sakila -Datenbank eine Spalte hinzu.

ALTER TABLE CITY Fügen Sie Spalte City_Code Varchar (20) hinzu;

Die obige Abfrage findet die Spalte City_Code an die Stadttabelle an. Sie können überprüft, indem Sie die Auswahlanweisung als Folgendes verwenden:

Wählen Sie * aus der Stadtgrenze 5;

Wie im folgenden Screenshot gezeigt, sollte die obige Abfrage die Datensätze in der Stadt Tabelle mit der neuen Spalte zurückgeben:

Um mehrere Spalten gleichzeitig hinzuzufügen, geben Sie die Spaltenwerte in einer Liste als Folgendes an:

Änderung Table City
Fügen Sie die Säule hinzu, wenn nicht exist,
Fügen Sie die Spalte hinzu, wenn nicht existiert Straßen varchar (255),
Spalte hinzufügen Anderer int;

Die obige Abfrage sollte nacheinander drei Spalten hinzufügen, wie angegeben. Die Reihenfolge der Anhängerung der Spalten an die Tabelle ist wie angegeben.

Zum Beispiel wird in der obigen Abfrage die Bevölkerungssäule vor den Straßen kommen.

In den vorherigen Beispielen enthält alle hinzugefügten Spalten Nullwerte. Um einen Platzhalterwert anzugeben, können wir das Standard -Schlüsselwort verwenden.

Betrachten Sie die Spalte der Stadtcode. Beginnen wir damit, die Spalte fallen zu lassen.

TABLE City Drop Column City_Code;

Gehen Sie als Nächstes die Spalte mit dem Schlüsselwort der Spalte hinzu. Der Standardwert befindet sich in der folgenden Abfrage:

NOTIZ: Die Spalte City_Code befindet sich am Ende der Tabelle.

Altertable City addColumnCity_Codevarchar (20) Standard 'AA';

Im obigen Beispiel verwendet PostgreSQL den angegebenen Standardwert, um die Werte der Spalte City_Code zu füllen.

Die Verwendung des angegebenen Standardwerts kann nützlich sein, wenn die Spalte keine Nullbeschränkung aufweist.

Das Hinzufügen einer Spalte kann jeden unterstützten PostgreSQL -Datentyp einnehmen. Zum Beispiel enthält Folgendes eine Spalte mit Booleschen Werten.

ALTER TABLE City Fügen Sie Spalte hinzu, wenn nicht existiert is_active boolean nicht null Standard true;

NOTIZ: Da PostgreSQL einer Spalte Nullwerte hinzufügt, wenn keine Standardwerte angegeben sind, ist es gut, einen Standardwert hinzuzufügen. Wenn nicht, gibt PostgreSQL einen Fehler zurück!

Zum Beispiel können wir eine Tabelle erstellen wie:

TABLE CITY DROP -Spalte NO_Null
ALTER TABLE City Fügen Sie Spalte hinzu, wenn nicht existiert no_null boolean nicht null;

In diesem Fall erhalten wir einen SQL -Staat 23502.

Fehler: Spalte "no_null" der Beziehung "Stadt" enthält Nullwerte
SQL -Zustand: 23502

Der SQL -Status 23502 gibt an, dass die Operation (Aktualisierung, Set oder Einfügung NULL ist, aber das Objekt akzeptiert keine Nullwerte).

Abschluss

Dieses Tutorial hat Sie durch die Verwendung und Arbeit mit der Spaltenabfrage hinzufügen in PostgreSQL geführt, sodass Sie einer vorhandenen Tabelle Spalten hinzufügen können.