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 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.
LinkedInArtículo relacionado - MySQL Column
- Actualice varias columnas en varias filas con diferentes valores en MySQL
- Agregar una columna de incremento automático en MySQL
- Columna de identidad en MySQL
- Convertir Filas a Columnas en MySQL
- Encuentre tablas en MySQL con nombres de columna específicos en ellas
- Especifique restricciones únicas para varias columnas en MySQL