Vamos a sumergirnos y aprender más.
Mesa de muestra
Antes de sumergirnos para eliminar una o más columnas de una tabla de Oracle, configuremos una muestra de datos para fines de ilustración.
Las declaraciones usadas son las que se proporcionan en el siguiente fragmento:
Crear usuarios de la tablaAgregue registros a la tabla de la siguiente manera:
Inserte en usuarios (First_Name, Middle_initial, Last_Name, Country) Valores ('Lucy', 'K', 'Weil', 'USA');La tabla resultante es como se muestra:
Eliminar la columna lógica de Oracle
El primer y más común método para eliminar una columna de una tabla dada es un eliminación lógica. La columna especificada está deshabilitada y no se puede acceder en un eliminación lógica. Las eliminaciones lógicas son muy útiles, especialmente cuando se trabajan en una tabla grande donde eliminar una columna específica puede conducir a la privación del rendimiento.
La sintaxis del comando para eliminar lógicamente una columna se proporciona en lo siguiente:
ALTER TABLA TABLA_NAMEPara eliminar las múltiples columnas, use la siguiente sintaxis:
Alter tabel table_namePor ejemplo, para eliminar lógicamente la columna Middle_initial en la tabla de ejemplo anterior, podemos ejecutar la siguiente consulta:
Alterar usuarios de la tablaEl comando requiere que tenga privilegios suficientes en la tabla de destino.
Eliminar la columna física de Oracle
Una deleción física es el segundo método para eliminar una columna de una tabla. Esto elimina la columna de la tabla.
La sintaxis se proporciona en el siguiente fragmento:
Alter tabla_name drop columna column_name;Para eliminar las múltiples columnas, ejecute el siguiente comando:
Alter tabla table_name drop (column_1, column_2, ... columnn);Por ejemplo, para eliminar las columnas Middle_initial y Last_Name de la tabla de los usuarios que creamos anteriormente, podemos ejecutar la siguiente declaración proporcionada:
Alter Tabla Users Drop Column (Middle_initial, Last_Name);Nota: Puede reducir los registros de deshacer que se acumulan utilizando la opción de punto de control que habilita un punto de control después de que se procese el número definido de columnas.
ALTER TABLA TABLA_NAME Drop de columnas no utilizadas Punto de control 250;
Conclusión
Este artículo exploró cómo puede usar el comando Oracle Alter para eliminar una columna de tabla. Sin embargo, es bueno tener en cuenta que eliminar una columna puede no ser el método más eficiente para liberar el espacio de la tabla. Si desea recuperar el espacio de la mesa, considere las otras opciones, como la reconstrucción o mover la mesa.