SQL - Befehl ALTER TABLE

Die SQL ALTER TABLEMit diesem Befehl können Sie Spalten in einer vorhandenen Tabelle hinzufügen, löschen oder ändern. Sie sollten 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 eines ALTER TABLE-Befehls zum Hinzufügen von a New Column in einer vorhandenen Tabelle ist wie folgt.

ALTER TABLE table_name ADD column_name datatype;

Die grundlegende Syntax eines ALTER TABLE-Befehls an DROP COLUMN in einer vorhandenen Tabelle ist wie folgt.

ALTER TABLE table_name DROP COLUMN column_name;

Die grundlegende Syntax eines ALTER TABLE-Befehls zum Ändern von DATA TYPE einer Spalte in einer Tabelle ist wie folgt.

ALTER TABLE table_name MODIFY COLUMN column_name datatype;

Die grundlegende Syntax eines ALTER TABLE-Befehls 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 eines ALTER TABLE-Befehls an ADD CHECK CONSTRAINT zu einer Tabelle ist wie folgt.

ALTER TABLE table_name 
ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);

Die grundlegende Syntax eines ALTER TABLE-Befehls an 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 eines ALTER TABLE-Befehls an 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 eines ALTER TABLE-Befehls an 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

Betrachten Sie die Tabelle CUSTOMERS 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 |
+----+----------+-----+-----------+----------+

Es folgt das Beispiel zum Hinzufügen von a New Column zu einer vorhandenen Tabelle -

ALTER TABLE CUSTOMERS ADD SEX char(1);

Jetzt wird die Tabelle CUSTOMERS geändert und das Folgende wird von der SELECT-Anweisung ausgegeben.

+----+---------+-----+-----------+----------+------+
| 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 |
+----+---------+-----+-----------+----------+------+

Das folgende Beispiel zeigt die Spalte DROP sex aus der vorhandenen Tabelle.

ALTER TABLE CUSTOMERS DROP SEX;

Jetzt wird die Tabelle CUSTOMERS geändert, und es folgt 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 |
+----+---------+-----+-----------+----------+