Mesa de caída de Oracle si existe

Mesa de caída de Oracle 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, las restricciones en cascada, le dice a Oracle que elimine todas las restricciones de integridad referencial asociadas con las teclas 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. Elimina por completo la capacidad de realizar una recuperación de reinscripción o tabla después de ejecutar el comando de caída. Por lo tanto, omita esta opción si desea recuperar la tabla para su uso posterior. Sin embargo, puede ser una característica útil cuando necesita triturar las bases de datos confidenciales desde el contenedor de reciclaje.

Oracle Drop Table Ejemplo Ilustración

Los siguientes son ejemplos de uso de la instrucción Drop Table en las bases de datos Oracle:

Ejemplo 1: Comando básico de la tabla Oracle Drop

Lo siguiente muestra las declaraciones de tabla de creación simples 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, proceda al paso de procedimiento.

Película creable (
cine_id número
Identidad generada,
Título Varchar (100) NotNull,
Release_year intnotnull,
Descripción Varchar (255),
LanguageVarchar (50),
calificación Varchar (50),
imbd_score flotación,
alquiler_rate float
);

Una vez que tenemos la tabla de muestra dada, 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 de la tabla de Oracle con restricciones

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

Studio creable (
Número de estudio_id clave principal,
studio_name varchar2 (50)
);
Película creable (
Clave principal de número de película_id,
Título Varchar (100) NotNull,
Release_year intnotnull,
Descripción Varchar (255),
LanguageVarchar (50),
calificación Varchar (50),
imbd_score flotación,
alquiler_rate float,
studio_id NumberNotNull,
Restricción f_studio extranjera (studio_id)
Referencias Studio (Studio_ID)
Ondeletecascade
);

Si intentamos soltar la tabla sin eliminar las restricciones, Orcalereturna 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 el siguiente ejemplo:

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, las restricciones en cascada pueden conducir a la falla de los datos en las tablas y a toda la base de datos. Úselo cuidadosamente.

Ejemplo 3: Tabla de eliminación de Oracle (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 el siguiente ejemplo:

Drop Table Film Purge;

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

Ejemplo 4: Oracle 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 las múltiples tablas a la vez.

Sin embargo, puede usar un bloque SQL para realizar dicha operación de la siguiente manera:

COMENZAR
Para yo en
(
Seleccione TBL_NAME
De todas las_tables
Donde table_name como 'Pattern'
)
BUCLE
Ejecutarmediate'drop table '|| i.tbl_name || 'restricciones en cascada' || 'purga';
Endloop;
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. Esperamos que hayas encontrado este artículo útil!