PostgreSQL - Befehl ALTER TABLE
Das PostgreSQL ALTER TABLE Mit diesem Befehl können Sie Spalten in einer vorhandenen Tabelle hinzufügen, löschen oder ändern.
Sie würden auch den Befehl ALTER TABLE verwenden, um verschiedene Einschränkungen für eine vorhandene Tabelle hinzuzufügen und zu löschen.
Syntax
Die grundlegende Syntax von ALTER TABLE Das Hinzufügen einer neuen Spalte zu einer vorhandenen Tabelle lautet wie folgt:
ALTER TABLE table_name ADD column_name datatype;
Die grundlegende Syntax von ALTER TABLE to DROP COLUMN in einer vorhandenen Tabelle ist wie folgt -
ALTER TABLE table_name DROP COLUMN column_name;
Die grundlegende Syntax von ALTER TABLE zum Ändern der DATA TYPE einer Spalte in einer Tabelle ist wie folgt -
ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;
Die grundlegende Syntax von ALTER TABLE zum Hinzufügen von a NOT NULL Die Einschränkung für eine Spalte in einer Tabelle lautet wie folgt:
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
Die grundlegende Syntax von ALTER TABLE to ADD UNIQUE CONSTRAINT zu einer Tabelle ist wie folgt -
ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);
Die grundlegende Syntax von ALTER TABLE to ADD CHECK CONSTRAINT zu einer Tabelle ist wie folgt -
ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);
Die grundlegende Syntax von ALTER TABLE to ADD PRIMARY KEY Die Einschränkung für eine Tabelle lautet wie folgt:
ALTER TABLE table_name
ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);
Die grundlegende Syntax von ALTER TABLE to DROP CONSTRAINT aus einer Tabelle ist wie folgt -
ALTER TABLE table_name
DROP CONSTRAINT MyUniqueConstraint;
Wenn Sie MySQL verwenden, lautet der Code wie folgt:
ALTER TABLE table_name
DROP INDEX MyUniqueConstraint;
Die grundlegende Syntax von ALTER TABLE to DROP PRIMARY KEY Die Einschränkung aus einer Tabelle lautet wie folgt:
ALTER TABLE table_name
DROP CONSTRAINT MyPrimaryKey;
Wenn Sie MySQL verwenden, lautet der Code wie folgt:
ALTER TABLE table_name
DROP PRIMARY KEY;
Beispiel
Beachten Sie, dass unsere COMPANY- Tabelle die folgenden Datensätze enthält:
id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000
Das folgende Beispiel fügt eine neue Spalte in eine vorhandene Tabelle hinzu:
testdb=# ALTER TABLE COMPANY ADD GENDER char(1);
Jetzt wird die COMPANY-Tabelle geändert und das Folgende wäre die Ausgabe der SELECT-Anweisung -
id | name | age | address | salary | gender
----+-------+-----+-------------+--------+--------
1 | Paul | 32 | California | 20000 |
2 | Allen | 25 | Texas | 15000 |
3 | Teddy | 23 | Norway | 20000 |
4 | Mark | 25 | Rich-Mond | 65000 |
5 | David | 27 | Texas | 85000 |
6 | Kim | 22 | South-Hall | 45000 |
7 | James | 24 | Houston | 10000 |
(7 rows)
Das folgende Beispiel zeigt die Spalte DROP gender aus der vorhandenen Tabelle:
testdb=# ALTER TABLE COMPANY DROP GENDER;
Jetzt wird die COMPANY-Tabelle geändert und das Folgende wäre die Ausgabe der SELECT-Anweisung -
id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000