Drop all en Oracle
Bienvenidos a Ver Tutoriales.com en esta ocasión os traigo un pequeño “truco” para hacer un drop all en Oracle.
Si estais aquí, es por que habeis podido probar exactamente la sentencia Drop All en Oracle y esta os habrá escupido el error de que no existe… Es cierto, Oracle no la soporta. Así que investigando un poco y buscando la manera de poder hacerlo…
Vamos al grano, lo que vamos a hacer es crear una consulta para que nos monte un Drop a cada tabla existente, de manera que al ejecutar esta consulta nos aparezca un listado listo para ejecutarse.
He de decir que utilizo SQL Developer para esta causa y desde el propio ide lanzo la consulta, el resultado generado lo vuelvo a copiar y lanzo la nueva consulta con resultado que me devuelve ya montado el Drop table por cada una de de las tablas.
Veamos el código
select ‘drop table ‘||table_name||’ cascade constraints;’ from user_tables;
Sencillo, ¿no? Esta consulta extrae cada una de las tablas de la base de datos y concadena para crear las diferentes lineas por cada una de las tablas que existan.
No es un Drop all, pero si nos puede hacer un apaño, sobre todo cuando tenemos una cantidad de tablas considerable.
Espero que os sirva.
Un saludo!