Columna de Oracle Drop

Columna de Oracle Drop
En este tutorial, comprenderá los diversos métodos y técnicas de dejar caer una columna de tabla existente de una tabla en bases de datos Oracle. Además, aprenderá las estrategias como la caída de columna lógica y la caída de columnas físicas.

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 tabla
(
Número de identificación generado como identidad
Restricción usuarios_pk
CLAVE PRIMARIA,
First_NameVarchar (50) NotNull,
Middle_initial Varchar (5),
Last_Name Varchar (50),
Varchar país (50)
);

Agregue registros a la tabla de la siguiente manera:

Inserte en usuarios (First_Name, Middle_initial, Last_Name, Country) Valores ('Lucy', 'K', 'Weil', 'USA');
Insertar en usuarios (First_Name, Middle_initial, Last_Name, Country) Valores ('Michelle', 'H', 'Twell', 'Irlanda');
Insertar en usuarios (First_Name, Middle_initial, Last_Name, Country) Valores ('Hugo', 'W', 'Martin', 'Canadá');
Seleccionar * de los usuarios

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_NAME
Establecer columna no utilizada columna_name;

Para eliminar las múltiples columnas, use la siguiente sintaxis:

Alter tabel table_name
Establecer columna no utilizada (column_1, column_2, ... column_n);

Por ejemplo, para eliminar lógicamente la columna Middle_initial en la tabla de ejemplo anterior, podemos ejecutar la siguiente consulta:

Alterar usuarios de la tabla
Establecer columna no utilizada Middle_initial;

El 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.