Comment supprimer une colonne en SQL
Présentation
- Pour supprimer une colonne d'une table déjà créée, il faut utiliser le ALTER commande avec DROP COLUMN clause.
Syntaxe :
ALTER TABLE tablename DROP COLUMN ColumnName;
Où ,
- Tablename est le nom d'une table déjà existante à partir de laquelle vous devez supprimer une colonne.
- ColumnName est le nom de la colonne qui doit être supprimée d'une table déjà existante.
Exemple 1 :
Tout d'abord, nous allons créer une base de données avec le nom "studentdb ”. Ensuite, dans cette base de données, nous allons créer une table "étudiant" et insérer des enregistrements dans la table.
Maintenant, nous allons supprimer une colonne "Ville" d'une table existante.
mysql> USE studentdb; Database changed mysql> SELECT *FROM student; +---------+-----------+-----------+-------------+------+ | Stud_ID | Stud_Name | Course_ID | Course_Name | City | +---------+-----------+-----------+-------------+------+ | 1 | Prajakta | 101 | DBMS | NULL | | 2 | Shweta | 102 | CN | NULL | | 3 | Nikita | 103 | OS | NULL | | 4 | Ankita | 104 | C | NULL | | 5 | Ashmita | 105 | JAVA | NULL | +---------+-----------+-----------+-------------+------+ 5 rows in set (0.00 sec) mysql> ALTER TABLE student DROP COLUMN City; Query OK, 5 rows affected (0.29 sec) Records: 5 Duplicates: 0 Warnings: 0 mysql> SELECT *FROM student; +---------+-----------+-----------+-------------+ | Stud_ID | Stud_Name | Course_ID | Course_Name | +---------+-----------+-----------+-------------+ | 1 | Prajakta | 101 | DBMS | | 2 | Shweta | 102 | CN | | 3 | Nikita | 103 | OS | | 4 | Ankita | 104 | C | | 5 | Ashmita | 105 | JAVA | +---------+-----------+-----------+-------------+ 5 rows in set (0.00 sec)
La colonne "Ville" est supprimée d'un tableau étudiant existant.
Exemple 2 :
Nous supprimerons une colonne "Stud_ID" avec sa clé primaire.
mysql> DESC student; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | Stud_ID | int(11) | NO | PRI | NULL | | | Stud_Name | varchar(20) | YES | | NULL | | | Course_ID | int(11) | YES | | NULL | | | Course_Name | varchar(20) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+ 4 rows in set (0.02 sec) mysql> ALTER TABLE student DROP COLUMN Stud_ID; Query OK, 5 rows affected (0.28 sec) Records: 5 Duplicates: 0 Warnings: 0 mysql> DESC student; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | Stud_Name | varchar(20) | YES | | NULL | | | Course_ID | int(11) | YES | | NULL | | | Course_Name | varchar(20) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+ 3 rows in set (0.01 sec)
Nous avons utilisé DESC commande en SQL pour afficher la structure de la table des étudiants. Avant d'exécuter la commande ALTER, il existe une clé primaire sur 'Stud_ID'. Après avoir exécuté la commande ALTER avec la clause de colonne DROP, "Stud_ID" est supprimé de la structure de la table avec sa clé primaire.