Columna de Oracle Drop

Columna de Oracle Drop
Este tutorial lo guía a través de varios métodos y técnicas de dejar caer una columna de mesa en las bases de datos de Oracle. Además, se encontrará con la caída de columna lógica y la caída de columnas físicas en las bases de datos de Oracle.

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_data
(
número de identificación,
First_Name varchar2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
Credit_Card Varchar2 (50),
Identificador VARCHAR2 (40),
Restricción sample_pk clave primaria (ID)
);

Agregue los datos a la tabla de la siguiente manera:

Insertar en sample_data (id, first_name, ip_address, btc_address, credit_card, identificador)
Valores (1, 'Wallas', '169.158.70.77 ',' 1cnz5d1d5sc8sar6dfsvihwztqyx5fg777 ',' 4017955174552 ',
'26811D77-0A3A-4397-BC33-F7835F7C7AB9');
Insertar en sample_data (id, first_name, ip_address, btc_address, credit_card, identificador)
Valores (2, 'Ian', '148.190.10.178 ',' 1ADXBV7N9JEDDCB8PL24J9WV54MCSRHDU7 ',' 4017956704480827 ',
'A69FE590-BC1B-4001-8FF8-154BCDB5802D');
Insertar en sample_data (id, first_name, ip_address, btc_address, credit_card, identificador)
Valores (3, 'Pasquale', '150.86.18.140 ',' 126HVKOM2FOY9LEA6M4PUAT1H97C2RSD8B ',' 4017953296787867 ',
'34AC9385-9E1E-4D13-9537-C4EEDB9F2C35');
Seleccionar * de los usuarios

Seleccione los datos de la tabla:

Seleccionar * de los usuarios

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

Para eliminar varias 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 IP_Address en la tabla de ejemplo anterior, podemos ejecutar la siguiente consulta:

Alter tabla sample_data
Establecer la columna no utilizada IP_Address;

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