Database
 sql >> Database >  >> RDS >> Database

Come eliminare una colonna in SQL?

Come eliminare una colonna in SQL

Introduzione

  • Per eliminare una colonna da una tabella già creata, è necessario utilizzare ALTER comando insieme alla COLONNA DROP clausola.

Sintassi:

ALTER TABLE tablename DROP COLUMN ColumnName;

Dove ,

  1. Tablename è il nome di una tabella già esistente da cui devi eliminare una colonna.
  2. ColumnName è il nome della colonna che deve essere eliminata da una tabella già esistente.

Esempio 1:

Per prima cosa creeremo un database con il nome “studentdb ”. Quindi in quel database creeremo una tabella "studente" e inseriremo i record nella tabella.

Ora elimineremo una colonna "Città" da una tabella esistente.

 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 colonna "Città" viene rimossa da una tabella studenti esistente.

Esempio 2:

Elimineremo una colonna "Stud_ID" insieme alla sua chiave primaria.

 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) 

Abbiamo usato DESC comando in SQL per visualizzare la struttura della tabella studenti. Prima di eseguire il comando ALTER, esiste una chiave primaria su "Stud_ID". Dopo aver eseguito il comando ALTER insieme alla clausola della colonna DROP, 'Stud_ID' viene rimosso dalla struttura della tabella insieme alla sua chiave primaria.