Der SQL-Befehl ALTER TABLE wird verwendet, um Spalten hinzuzufügen, Spalten in einer bestehenden Tabelle zu löschen oder zu ändern. Sie sollten den ALTER TABLE-Befehl auch verwenden, um verschiedene Einschränkungen zu einer bestehenden Tabelle hinzuzufügen und zu löschen.
Syntax
Die grundlegende Syntax eines ALTER TABLE-Befehls zum Hinzufügen einer neuen Spalte in einer bestehenden Tabelle lautet wie folgt.
ALTER TABLE table_name ADD column_name datatype;
Die grundlegende Syntax eines ALTER TABLE-Befehls zum DROP COLUMN in einer bestehenden Tabelle lautet wie folgt.
ALTER TABLE table_name DROP COLUMN column_name;
Die grundlegende Syntax eines ALTER TABLE-Befehls zum Ändern des DATA TYPE einer Spalte in einer Tabelle lautet wie folgt.
ALTER TABLE table_name MODIFY COLUMN column_name datatype;
Die grundlegende Syntax eines ALTER TABLE-Befehls zum Hinzufügen einer NOT NULL-Beschränkung zu einer Spalte in einer Tabelle lautet wie folgt.
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
Die grundlegende Syntax eines ALTER TABLE-Befehls zum Hinzufügen einer UNIQUE CONSTRAINT zu einer Tabelle lautet wie folgt.
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);
Die grundlegende Syntax eines ALTER TABLE-Befehls zum ADD CHECK CONSTRAINT zu einer Tabelle lautet wie folgt.
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);
Die grundlegende Syntax eines ALTER TABLE-Befehls zum ADD PRIMARY KEY constraint zu einer Tabelle lautet wie folgt.
ALTER TABLE table_name ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);
Die grundlegende Syntax eines ALTER TABLE-Befehls, um DROP CONSTRAINT aus einer Tabelle zu entfernen, sieht wie folgt aus.
ALTER TABLE table_name DROP CONSTRAINT MyUniqueConstraint;
Wenn Sie MySQL verwenden, sieht der Code wie folgt aus –
ALTER TABLE table_name DROP INDEX MyUniqueConstraint;
Die grundlegende Syntax eines ALTER TABLE-Befehls zum DROP PRIMARY KEY-Beschränkung aus einer Tabelle sieht wie folgt aus.
ALTER TABLE table_name DROP CONSTRAINT MyPrimaryKey;
Wenn Sie MySQL verwenden, sieht der Code wie folgt aus –
ALTER TABLE table_name DROP PRIMARY KEY;
Beispiel
Betrachten Sie die Tabelle KUNDEN mit den folgenden Datensätzen –
+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 2 | Khilan | 25 | Delhi | 1500.00 || 3 | kaushik | 23 | Kota | 2000.00 || 4 | Chaitali | 25 | Mumbai | 6500.00 || 5 | Hardik | 27 | Bhopal | 8500.00 || 6 | Komal | 22 | MP | 4500.00 || 7 | Muffy | 24 | Indore | 10000.00 |+----+----------+-----+-----------+----------+
Nachfolgend das Beispiel zum Hinzufügen einer neuen Spalte zu einer bestehenden Tabelle –
ALTER TABLE CUSTOMERS ADD SEX char(1);
Nun, wird die Tabelle CUSTOMERS geändert und folgendes würde von der SELECT-Anweisung ausgegeben werden.
+----+---------+-----+-----------+----------+------+| ID | NAME | AGE | ADDRESS | SALARY | SEX |+----+---------+-----+-----------+----------+------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 | NULL || 2 | Ramesh | 25 | Delhi | 1500.00 | NULL || 3 | kaushik | 23 | Kota | 2000.00 | NULL || 4 | kaushik | 25 | Mumbai | 6500.00 | NULL || 5 | Hardik | 27 | Bhopal | 8500.00 | NULL || 6 | Komal | 22 | MP | 4500.00 | NULL || 7 | Muffy | 24 | Indore | 10000.00 | NULL |+----+---------+-----+-----------+----------+------+
Nachfolgend das Beispiel, um die Spalte Geschlecht aus der bestehenden Tabelle zu ENTFERNEN.
ALTER TABLE CUSTOMERS DROP SEX;
Nun wird die Tabelle CUSTOMERS geändert und folgendes wäre die Ausgabe der SELECT-Anweisung.
+----+---------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+---------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 2 | Ramesh | 25 | Delhi | 1500.00 || 3 | kaushik | 23 | Kota | 2000.00 || 4 | kaushik | 25 | Mumbai | 6500.00 || 5 | Hardik | 27 | Bhopal | 8500.00 || 6 | Komal | 22 | MP | 4500.00 || 7 | Muffy | 24 | Indore | 10000.00 |+----+---------+-----+-----------+----------+