Grundnutzung
Die PostgreSQL -Abfrage ist ziemlich unkompliziert. Es folgt der einfachen Syntax unten:
TABLE TABLE TABLE_NAME TASK;In diesem Fall enthält die Aktion die unterstützten Postgresql -Operationen. Diese beinhalten:
Und viele mehr. Erfahren Sie mehr über die Änderungstabellenoperationen in der Dokumentation.
Im Folgenden finden Sie Beispielvorgänge, die Sie mit der Abfrage zur Änderung der Tabelle in einer Tabelle ausführen können.
Spalte hinzufügen oder abfallen
Einer der häufigsten Anwendungsfälle des Befehls zur Änderungstabelle besteht darin, der Tabelle eine neue Spalte hinzuzufügen.
Die Syntax ist wie:
ALTER TABELLE TABLE_NAME Fügen Sie Spalte hinzu, column_name data_type -Einschränkung;In der obigen Abfrage wird die Spalte mit dem angegebenen Spaltennamen, Datentyp und Einschränkungen für die Tabelle angehängt.
Um eine Spalte fallen zu lassen, können Sie die Drop -Spalte -Abfrage verwenden wie:
TABLE TABLE TABLE_NAME DROP -Spalte, wenn existiert column_name;Ändern Sie den Spaltendatentyp
Eine weitere Verwendung des Befehls zur Änderung der Tabelle besteht darin, einen Spaltendatentyp zu ändern. Eine Beispielabfrage dafür ist:
ALTER TABELLE TABLE_NAME ALTER ALTER CLAUM_NAME TYPE VARCHAR (255);Im obigen Beispiel verwenden wir die Ändernbefehle (Tabelle und Spalte), um den Datentyp in einen Varchar zu ändern.
Einen Tisch umbenennen
Wir können auch die Abfrage zur Änderung der Tabelle verwenden, um eine Tabelle umzubenennen. Die Syntax dafür ist:
Änderungstabelle old_table_name in New_table_Name umbenennen;Eine Spalte umbenennen
Wir können auch Alter verwenden, um eine Spalte umzubenennen, indem wir die Abfrage als:
ALTER TABLE TABLE_NAME -Spalte old_column_name in new_column_name;Fügen-/Entfernen der Spaltenverträglichkeit für den Standardwert
Um eine Spaltenbeschränkung hinzuzufügen oder zu entfernen, können wir die Abfrage verwenden:
ALTER TABELLE TABLE_NAME ALTER ALTER CLAUM_NAME Setzen Sie Standard "Wert";Einen Standardwert fallen lassen:
ALTER TABLE TABELLE_NAME ALTER ALTER CLAUM_NAME DROP -Standard;Tabellenbeschränkung hinzufügen
Um eine Tabellenbeschränkung mit dem Befehl alter table hinzuzufügen, können wir dies tun:
ALTER TABELLE TABLE_NAME Fügen Sie Einschränkungen hinzuIm obigen Beispiel geben wir den Spaltennamen und die Spaltendefinition nach der Abfrage zur Einschränkung hinzufügen.
Einschränkung ändern
Um eine vorhandene Tabellenbeschränkung zu ändern, können wir die Abfrage verwenden:
ALTER TABLE TABELLE_NAME ANTUM BESTRAINT BESTRAINT_NAME;Überprüfungsbedingung hinzufügen
Um eine Spalte festzulegen, in der nur bestimmte Werte akzeptiert werden, können wir eine Überprüfungsbedingung mit Zielwerten festlegen.
Hier ist eine Beispielanfrage:
ALTER TABLE TABLE_NAME add check add (column_name in (check_var1, check_var2, check_var3, check_varn));Die obige Bedingung stellt sicher, dass die angegebene Spalte nur die angegebenen Werte enthält.
Tischschema festlegen
Verwenden Sie die Abfrage, um das Tabellenschema zu ändern:
TABLE TABLE Current_Schema.TABLE_NAME SET SET SET ENDERE_SCHEMA;Entfernen Sie keine Nullbeschränkung
Mit der Abfrage können Sie auch eine Nullbeschränkung aus einer Spalte entfernen:
ALTER TABLE TABLE_NAME ALTER ALTER CLAUM_NAME DROP NICHT NULL;Bestehende Einschränkungen umbenennen
Sie können auch die Änderungstabelle verwenden, um eine vorhandene Einschränkung umzubenennen. Die allgemeine Syntax dafür ist:
Änderung table table_name umbenennen Sie die Einschränkung old_constraint_name in new_constraint_name um.Schließen
Die obigen Beispiele zeigen, wie Sie den Befehl alter table verwenden können, um die Struktur einer Tabelle zu ändern. Obwohl wir die Syntax für die häufigsten Operationen zur Verfügung gestellt haben, können Sie mehr Aktionen ausführen.
Ich würde empfehlen, die offizielle Dokumentation für andere Maßnahmen zu überprüfen.