Suelta una columna si existe en MySQL

Shraddha Paghdar 20 junio 2023
Suelta una columna si existe en MySQL

En la publicación de hoy, aprenderemos cómo eliminar columnas únicas o múltiples si existe en MySQL.

Suelta una columna si existe en MySQL

En una tabla, una columna es una fila de celdas que puede incluir texto, números y gráficos. Para cada fila de una tabla, se almacena un valor en cada columna.

Es posible que deseemos eliminar una o varias columnas de una tabla. Las columnas de una tabla se pueden agregar, modificar o quitar/eliminar usando el comando ALTER TABLE de MySQL.

Cuando las columnas se eliminan de una tabla, también se eliminan de los índices de los que formaban parte. Un índice también se borra si se eliminan todas las columnas que lo componen.

La cláusula SI EXISTE se utiliza únicamente para eliminar bases de datos, tablas y vistas. Al utilizar IF EXISTS, si el objeto que intentamos eliminar no existe, la ejecución se interrumpe tan pronto como MySQL nota la ausencia de la entidad y envía una advertencia.

El esquema del sistema es el que utiliza MySQL. Incluye tablas y columnas que contienen los datos que necesita el servidor MySQL en ejecución.

El esquema de MySQL se clasifica ampliamente como tablas del sistema para usos operativos generales y tablas de diccionario de datos para almacenar metadatos de elementos de la base de datos. La tabla COLUMNAS contiene detalles sobre las columnas de la tabla.

Sintaxis:

DROP COLUMN column_name ON table_name;
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE table_name DROP COLUMN column_name_1, DROP COLUMN column_name_2;
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = table_name AND COLUMN_NAME = column_name

Aquí, column_name es el nombre de la columna que desea eliminar y table_name es el nombre de la tabla de la que se debe eliminar la columna. Debido a que el término COLUMN en la cláusula DROP COLUMN es opcional, puede usar la siguiente declaración más corta:

ALTER TABLE table_name DROP column_name;

La penúltima frase demuestra cómo, si separa las operaciones con comas, puede realizar numerosas acciones de soltar con una sola consulta ALTER TABLE.

Para entender mejor el concepto anterior, considere el siguiente ejemplo:

DROP COLUMN email ON Employees;
ALTER TABLE Employees DROP COLUMN email;
IF EXISTS (SELECT 1
    FROM   INFORMATION_SCHEMA.COLUMNS
        WHERE  TABLE_NAME = 'Employees'
        AND COLUMN_NAME = 'email')
    BEGIN
        ALTER TABLE Employees
        DROP COLUMN email
    END
GO

Estamos eliminando la columna de “correo electrónico” de la tabla Empleados en el ejemplo anterior. Esto eliminará la columna correo electrónico, todos los datos guardados y los índices asociados.

Si desea asegurarse de que la columna email esté en la tabla Empleados, use el último comando, que lo verifica desde INFORMATION_SCHEMA y lo elimina si devuelve verdadero.

Ejecute la línea de código anterior en cualquier navegador compatible con MySQL. Mostrará el siguiente resultado.

Producción :

Query executed successfully.
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Artículo relacionado - MySQL Column