Tabla de Oracle Drop Table Oracle Drop si existe

Tabla de Oracle Drop Table Oracle Drop si existe

Este tutorial tiene como objetivo mostrarle cómo trabajar con el comando Drop Table en las bases de datos Oracle.

Este comando elimina una tabla existente de una base de datos dada, ya sea al contenedor de reciclaje o permanentemente.

Declaración de la tabla de Drop Oracle

Lo siguiente define la sintaxis del comando de tabla de caída:

Drop de la tabla Schema_Name.nombre de la tabla
[Restricciones en cascada | PURGA];

Comenzamos llamando al comando de la tabla de caída seguido del nombre del esquema en el que reside la tabla de destino. A diferencia de otros motores de base de datos, Oracle requiere que especifique el esquema de destino.

De lo contrario, Oracle asumirá que desea eliminar la tabla de su esquema, que podría no ser su operación prevista.

El siguiente es el nombre de la tabla que desea eliminar. Nuevamente, esta debe ser una tabla existente en el esquema especificado. Finalmente, también debe tener privilegios suficientes en la tabla de destino para ejecutar una operación de caída.

La segunda parte, que son las restricciones en cascada, le dice a Oracle que elimine todas las restricciones de integridad referencial asociadas con las claves principales y únicas de la tabla.

Si no especifica esta cláusula y la tabla contiene tales restricciones referenciales, Oracle devuelve un error y no puede eliminar la tabla.

La palabra clave de purga le dice a Oracle que elimine la tabla del esquema y libere el espacio asignado. La opción de purga le permite quitar la mesa permanentemente en lugar de colocarla en el contenedor de reciclaje.

PRECAUCIÓN: Tenga cuidado al usar la opción de purga. Esto se debe a que elimina por completo la capacidad de realizar una recuperación de reinscripción o de tabla después de ejecutar el comando de caída. Omita esta opción si desea recuperar la tabla para su uso posterior.

Del mismo modo, puede ser una característica útil cuando necesita triturar algunas bases de datos confidenciales desde el contenedor de reciclaje.

Oracle Drop Table Ejemplo Ilustración

Los siguientes son ejemplos de uso de la declaración de tabla de caída en las bases de datos Oracle.

Ejemplo 1: Comando básico de tabla de caída

La siguiente ilustración muestra las simples declaraciones de tabla de creación que inicializan una tabla simple para fines de ilustración.

Siéntase libre de omitir esta sección si tiene una tabla objetivo que desea eliminar. De lo contrario, procedamos.

Crear película de mesa (
cine_id número
Generado como identidad,
Título Varchar (100) no nulo,
versión_year int no nulo,
Descripción Varchar (255),
Lenguaje Varchar (50),
calificación Varchar (50),
imbd_score flotación,
alquiler_rate float
);

Una vez que tenemos la tabla de muestra proporcionada, podemos soltarlo como se muestra en la siguiente consulta:

Drop Table Film;

En este caso, dado que la tabla no contiene ninguna restricción, no necesitamos usar la cláusula de restricciones en cascada.

Ejemplo 2: Tabla de caída con restricciones

En este ejemplo, deseamos ilustrar cómo eliminar una tabla con restricciones de clave primaria y extranjera.

Crea Table Studio (
Número de estudio_id clave principal,
studio_name varchar2 (50)
);
Crear película de mesa (
Clave principal de número de película_id,
Título Varchar (100) no nulo,
versión_year int no nulo,
Descripción Varchar (255),
Lenguaje Varchar (50),
calificación Varchar (50),
imbd_score flotación,
alquiler_rate float,
número de studio_id no nulo,
Restricción F_Studio Extory Key (Studio_ID)
Referencias Studio (Studio_ID)
En la cascada de eliminación
);

Si intentamos soltar la tabla sin eliminar las restricciones, Oracle devuelve un error como se muestra:

Drop Table Studio;

Producción:

[2022-11-14 04:28:33] [72000] [2449] ORA-02449: claves únicas/primarias en la tabla referenciada por claves extranjeras

Esto se debe a que la identificación hace referencia a la clave principal de la tabla de estudio.

Por lo tanto, para eliminar la tabla de estudio, necesitamos usar la palabra clave de restricciones en cascada como se muestra en la siguiente:

Drop Table Studio Cascade Restricciones;

Con eso, debe eliminar con éxito la tabla del esquema.

Es bueno asegurarse de que los objetos referenciados no sean críticos. En algunos casos, en cascada las restricciones puede conducir a la falla de los datos en las tablas y a toda la base de datos. Úselo cuidadosamente.

Ejemplo 3: Tabla Eliminar (modo de purga)

Para eliminar una tabla sin almacenarla en el contenedor de reciclaje, podemos usar la palabra clave de purga como se ilustra en la siguiente ilustración:

Drop Table Film Purge;

Esto debería permitirle eliminar permanentemente la tabla y liberar el espacio ocupado de regreso al disco.

Ejemplo 4: Eliminar múltiples tablas

A diferencia de otras bases de datos bien pensadas como PostgreSQL, MySQL y SQL Server, Oracle no proporciona una forma de eliminar múltiples tablas a la vez.

Sin embargo, puede usar un bloque SQL para realizar la operación que se muestra a continuación:

comenzar
para yo en
(
Seleccione TBL_NAME
de todas las_tables
donde table_name como 'patrón'
)
bucle
ejecutar 'tabla de caída' inmediata || i.tbl_name || 'restricciones en cascada' || 'purga';
bucle final;
fin;

Puede modificar el script anterior para eliminar las tablas siguiendo el patrón especificado.

Conclusión

En esta publicación, exploramos los fundamentos de trabajar con el comando Drop Table en Oracle. Este comando le permite eliminar una tabla existente de un esquema dado. También aprendió a eliminar una mesa para reciclar la papelera o retirarlo de forma permanente.