TABLE TABLE POSTGRESQL

TABLE TABLE POSTGRESQL
Mit PostgreSQL können Sie Datenbankobjekte wie Tabellen, Datenbanken, Schemas, Gruppen, Benutzer und mehr ändern. In diesem Tutorial konzentrieren wir uns darauf, wie Sie die Struktur einer Tabelle verändern können.

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:

  1. Eine Spalte hinzufügen oder löschen
  2. Ändern Sie den Spaltendatentyp
  3. Einen Tisch umbenennen
  4. Eine Spalte umbenennen
  5. Spaltenbeschränkung hinzufügen
  6. Setzen oder Drop -Spalte Standardwert.
  7. Identität fallen
  8. Tabellenbeschränkung hinzufügen
  9. Einschränkung ändern
  10. Partitionen anbringen
  11. Schema einstellen

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 hinzu

Im 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.