Het SQL ALTER TABLE commando wordt gebruikt om kolommen toe te voegen, kolommen in een bestaande tabel toe te voegen, te verwijderen of te wijzigen. U moet het ALTER TABLE commando ook gebruiken om verschillende constraints aan een bestaande tabel toe te voegen en te verwijderen.
Syntax
De basissyntaxis van een ALTER TABLE commando om een Nieuwe Kolom aan een bestaande tabel toe te voegen is als volgt.
ALTER TABLE table_name ADD column_name datatype;
De basissyntaxis van een ALTER TABLE commando om een COLUMN te DROPPEN in een bestaande tabel is als volgt.
ALTER TABLE table_name DROP COLUMN column_name;
De basissyntaxis van een ALTER TABLE commando om het DATA TYPE van een kolom in een tabel te wijzigen is als volgt.
ALTER TABLE table_name MODIFY COLUMN column_name datatype;
De basissyntaxis van een ALTER TABLE commando om een NOT NULL constraint aan een kolom in een tabel toe te voegen is als volgt.
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
De basissyntaxis van een ALTER TABLE commando om een UNIQUE CONSTRAINT aan een tabel toe te voegen is als volgt.
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);
De basissyntaxis van een ALTER TABLE commando om CHECK CONSTRAINT aan een tabel toe te voegen is als volgt.
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);
De basissyntaxis van een ALTER TABLE commando om PRIMARY KEY constraint aan een tabel toe te voegen is als volgt.
ALTER TABLE table_name ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);
De basissyntaxis van een ALTER TABLE commando om CONSTRAINT van een tabel te DROPPEN is als volgt.
ALTER TABLE table_name DROP CONSTRAINT MyUniqueConstraint;
Als u MySQL gebruikt, ziet de code er als volgt uit –
ALTER TABLE table_name DROP INDEX MyUniqueConstraint;
De basissyntaxis van een ALTER TABLE commando om PRIMARY KEY constraint van een tabel te DROPPEN is als volgt.
ALTER TABLE table_name DROP CONSTRAINT MyPrimaryKey;
Als u MySQL gebruikt, is de code als volgt –
ALTER TABLE table_name DROP PRIMARY KEY;
Exemplaar
Zie de tabel CUSTOMERS met de volgende records –
+----+----------+-----+-----------+----------+| 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 |+----+----------+-----+-----------+----------+
Hieronder volgt een voorbeeld van het toevoegen van een nieuwe kolom aan een bestaande tabel –
ALTER TABLE CUSTOMERS ADD SEX char(1);
Nu, de tabel CUSTOMERS is gewijzigd en de volgende uitvoer van het SELECT statement zou zijn.
+----+---------+-----+-----------+----------+------+| 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 |+----+---------+-----+-----------+----------+------+
Hierna volgt een voorbeeld om de kolom geslacht uit de bestaande tabel te DROPPEN.
ALTER TABLE CUSTOMERS DROP SEX;
Nu wordt de tabel CUSTOMERS gewijzigd en volgt de uitvoer van het SELECT statement.
+----+---------+-----+-----------+----------+| 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 |+----+---------+-----+-----------+----------+