logo

Com esborrar una columna de la taula en SQL

En aquest article es descriu com esborrar una o més columnes de la taula en el llenguatge de consulta estructurat.

L'ordre ALTER a SQL elimina les columnes individuals i múltiples de la taula SQL. Permet als usuaris de la base de dades modificar l'estructura de la taula creada a la base de dades.

La sintaxi per suprimir una columna única de la taula es mostra a continuació:

 ALTER TABLE Table_Name DROP Column_Name; 

La sintaxi per suprimir diverses columnes de la taula es mostra a continuació:

 ALTER TABLE Table_Name DROP Column_Name1, Column_Name2, ......, Column_NameN; 

Hem d'utilitzar la paraula clau DROP a l'ordre ALTER per eliminar una o més columnes de la taula.

Si voleu eliminar la columna de la taula, heu de seguir els passos següents un per un en l'ordre donat:

  1. Creeu una base de dades al vostre sistema.
  2. Creeu una taula a la base de dades i inseriu les dades a la taula.
  3. Mostra la taula abans de la supressió de la columna.
  4. Suprimeix una sola columna de la taula.
  5. Mostra la taula després de la supressió.

Ara, expliquem els passos anteriors amb un exemple:

Pas 1: creeu una base de dades

En el llenguatge de consulta estructurat, la creació d'una base de dades és el primer pas per emmagatzemar les taules estructurades a la base de dades.

Utilitzeu la sintaxi SQL següent per crear una base de dades:

 CREATE DATABASE Database_Name; 

Suposem que voleu crear el Vehicles base de dades. Per a això, heu d'escriure l'ordre CREATE a continuació en llenguatge de consulta estructurat:

 CREATE DATABASE Vehicles; 

Pas 2: creeu una taula i inseriu les dades

Ara, heu d'utilitzar la sintaxi següent per crear la taula a la base de dades SQL:

 CREATE TABLE table_name ( column_Name1 data type (size of the column), column_Name2 data type (size of the column), column_Name3 data type (size of the column), ... column_NameN data type (size of the column) ); 

Suposem que voleu crear el Cotxes taula a la Vehicles base de dades. Per a això, heu d'escriure la següent consulta de taula CREATE a la vostra aplicació SQL:

 CREATE TABLE Cars ( Car_Number Int, Model Int, Cars_Name Varchar (20), Colour Varchar (20), Price Int, Average Int, ) ; 

Després de la creació de la taula, heu d'inserir les dades dels cotxes al fitxer Cotxes taula utilitzant la consulta següent en SQL:

 INSERT INTO Cars VALUES (1, 2017, Audi, Black, 4800000, 9), (2, 2018, BMW, Black, 2900000, 12), (3, 2019, Creta, Blue, 2000000, 14), (4, 2020, Scorpio, Black, 1900000, 10), (5, 2018, Mercedes, Grey, 4500000, 10), (6, 2017, Venue, Yellow, 900000, 15), (7, 2019, Thar, Red, 1500000, 12), (8, 2020, Audi, Black, 7000000, 8), (9, 2019, Creta, Orange, 1500000, 12), (10, 2020, Verna, Black, 1400000, 12), (11, 2018, Thar, Red, 1550000, 11), (12, 2020, MG Hector, Black, 1900000, 11); 

Pas 3: visualitzeu les dades inserides

Després de la creació de la taula i la inserció de dades, podeu veure les dades inserides del Cotxes taula escrivint la consulta següent a la vostra aplicació SQL:

 SELECT * FROM Cars; 

Número_cotxe Model Nom_cotxe Color Preu Mitjana
1 2017 Audi Negre 4800000 49
2 2018 BMW Negre 2900000 50
3 2019 Creta Blau 2000000 45
4 2020 Escorpí Negre 1900000 45
5 2018 Mercedes Gris 4500000 50
6 2017 Lloc groc 900000 35
7 2019 Nou Vermell 1500000 45
8 2020 Audi Negre 7000000 40
9 2019 Creta taronja 1500000 40
10 2020 Verna Negre 1400000 35
11 2018 Nou Vermell 1550000 30
12 2020 MG Héctor Negre 1900000 25

Pas 4: suprimiu la columna única de la taula

Si voleu eliminar el Color columna de l'anterior Cotxes taula, llavors heu d'executar la següent consulta ALTER a la vostra base de dades SQL:

 ALTER TABLECars DROP Color; 

Pas 5: visualitzeu la taula després de la supressió

Per comprovar el resultat de la consulta executada a el 4thpas, heu d'escriure la següent comanda SELECT a SQL:

 SELECT * FROM Cars; 

Número_cotxe Model Nom_cotxe Preu Mitjana
1 2017 Audi 4800000 49
2 2018 BMW 2900000 50
3 2019 Creta 2000000 45
4 2020 Escorpí 1900000 45
5 2018 Mercedes 4500000 50
6 2017 Lloc 900000 35
7 2019 Nou 1500000 45
8 2020 Audi 7000000 40
9 2019 Creta 1500000 40
10 2020 Verna 1400000 35
11 2018 Nou 1550000 30
12 2020 MG Héctor 1900000 25

Com podem veure, s'ha suprimit/eliminat correctament una columna del fitxer Cotxes taula.

Suprimeix diverses columnes de la taula

Si voleu suprimir les diverses columnes de la taula Cars anterior, executeu la següent consulta ALTER amb la paraula clau DROP a SQL:

 ALTER TABLECars DROP Price, Average; 

Per comprovar el resultat de la consulta anterior, heu d'executar la següent consulta SQL SELECT al vostre sistema:

 SELECT * FROM Cars; 

Número_cotxe Model Nom_cotxe Color
1 2017 Audi Negre
2 2018 BMW Negre
3 2019 Creta Blau
4 2020 Escorpí Negre
5 2018 Mercedes Gris
6 2017 Lloc groc
7 2019 Nou Vermell
8 2020 Audi Negre
9 2019 Creta taronja
10 2020 Verna Negre
11 2018 Nou Vermell
12 2020 MG Héctor Negre

Com podem veure, la columna Preu i Mitjana s'han suprimit correctament de la taula Cotxes.

Suprimeix la columna de clau estrangera de la taula

Podem suprimir fàcilment la columna de clau estrangera de la taula mitjançant la paraula clau DROP Constraint a l'ordre ALTER.

La sintaxi per suprimir la columna de clau estrangera es mostra a continuació:

 ALTER TABLETable_Name DROP CONSTRAINT Foreign_Constraint_Name;