In diesem Abschnitt werden wir diskutieren, wie wir den Datentyp der Spalten mit Hilfe des Befehls ALTER TABLE ändern können.
Befehl zum Ändern des Spaltendatentyps
Wir verwenden den Befehl ALTER TABLE, um den Datentyp der Spalte zu ändern.
Die grundlegende Syntax zum Ändern des Spaltendatentyps lautet wie folgt:
In der obigen Syntax verwenden wir die folgenden Parameter:
Parameter | Beschreibung |
---|---|
Table_name | Es wird verwendet, um den Namen der Tabelle zu definieren, wo wir den Spaltendatentyp ändern möchten. |
Column_name | Es wird verwendet, um den Spaltennamen anzugeben, wobei der Datentyp in der Bedingung ALTER COLUMN geändert wird. |
New_data_type | Es wird nach dem Schlüsselwort Type und für die Spaltenreferenz verwendet. Es wird wahrscheinlich entweder TYPE oder SET DATA TYPE . |
Die Syntax zum Ändern der mehreren Spalten in einem einzigen Befehl
Wir werden die folgende Syntax verwenden, um die Datentypen mehrerer Spalten in einem einzigen Befehl zu ändern.
Wie wir in der obigen Syntax sehen können, können wir mit Hilfe von Komma (,) diskrete Bedingungen für jede ALTER-SPALTE festlegen, um die Typen verschiedener Spalten gleichzeitig zu transformieren.
PostgreSQL bietet uns an, die alten Spaltenwerte in die neuen zu ändern, während wir den Datentyp der Spalte ändern, indem wir eine USING Bedingung hinzufügen, wie wir im folgenden Befehl sehen können:
Hinweis: In PostgreSQL können wir die USING Klausel verwenden, um die neuen Spaltenwerte aus den alten hinzuzufügen.
Der PostgreSQL erstellt indirekt alte Spaltenwerte für den neuen, wenn wir nicht die USING Bedingung verwenden. Und wenn die Erstellung fehlgeschlagen ist, wird PostgreSQL ein Problem aufwerfen und uns bitten, die USING Klausel mit einem Ausdruck zu versehen, der zur Änderung verwendet wird.
Beispiele für PostgreSQL Spaltentyp ändern
Um die Änderungen am Spaltentyp anzuzeigen, erstellen wir eine neue Tabelle mit dem Namen Student_information.
Nachdem wir den obigen Befehl ausgeführt haben, erhalten wir das folgende Nachrichtenfenster, das besagt, dass die Student_informationtable erstellt wurde.
Danach werden wir einige Zeilen in eine bestimmte Tabelle einfügen.
Ausgabe
Sobald wir den obigen Befehl ausführen, erhalten wir das folgende Meldungsfenster: Die drei Zeilen wurden in die Tabelle Student_information eingefügt.
Wir verwenden den folgenden Befehl, um den Datentyp der Spalte Stu_name in Varchar zu ändern
Ausgabe
Nach Ausführung des obigen Befehls erhalten wir das folgende Ergebnis:
Der folgende Befehl ändern Sie die Datentypen der Spalten Stu_age und Stu_address von int in Varchar und char in Varchar .
Ausgabe
Sobald wir den obigen Befehl ausführen, erhalten wir das folgende Meldungsfenster: Student_information Tabelle wurde geändert.
Wenn wir überprüfen möchten, ob alle oben aufgeführten Vorgänge ausgeführt werden, verwenden wir den Befehl Select:
Ausgabe
Nach Ausführung des obigen Befehls erhalten wir die folgende Ausgabe: