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.
Cree una tabla de muestra en Oracle como se muestra en lo siguiente:
Crear tabla sample_dataAgregue los datos a la tabla de la siguiente manera:
Insertar en sample_data (id, first_name, ip_address, btc_address, credit_card, identificador)Seleccione los datos de la tabla:
Seleccionar * de los usuariosResultado de la tabla:
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 varias columnas, use la siguiente sintaxis:
Alter tabel table_namePor ejemplo, para eliminar lógicamente la columna IP_Address en la tabla de ejemplo anterior, podemos ejecutar la siguiente consulta:
Alter tabla sample_dataEl 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 IP_Address y BTC_Address de la tabla de los usuarios que creamos anteriormente, podemos ejecutar la siguiente declaración:
Alter tabla sample_data drop columna (IP_Address, btc_address);Nota: puede reducir los registros de deshacer acumulados 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
Esta publicación exploró cómo usar el comando Oracle ALTER para eliminar una columna de tabla. Sin embargo, eliminar una columna puede no ser el método más eficiente para liberar un espacio de mesa. Por lo tanto, es bueno considerar otras opciones, como reconstruir o mover la mesa.