Eliminar tabla Oracle con comprobacion EXISTS
Buenas,
querÃa saber cual es la manera de comprobar si existe una tabla antes de borrarla. Si existe algo como esto: DROP TABLE IF EXISTS.
Saludos
querÃa saber cual es la manera de comprobar si existe una tabla antes de borrarla. Si existe algo como esto: DROP TABLE IF EXISTS.
Saludos
En Oracle que yo sepa no existe esa claúsula 'EXISTS' ; la única forma de saber si existe una tabla antes de borrarla es sencillamente borrarla; es decir :
drop table nombre_tabla ;
create table nombre_tabla ( ------ ..... ----- ) ;
en el caso de que la tabla no exista devolverá un error ; concretamente el ORA-00942: table or view does not exist.
Si lo que quieres es borrar la tabla en un script sql y lanzarlo 'a pelo' en tu bbdd oracle puedes hacerlo como te he descrito antes.
Saludos! :P
drop table nombre_tabla ;
create table nombre_tabla ( ------ ..... ----- ) ;
en el caso de que la tabla no exista devolverá un error ; concretamente el ORA-00942: table or view does not exist.
Si lo que quieres es borrar la tabla en un script sql y lanzarlo 'a pelo' en tu bbdd oracle puedes hacerlo como te he descrito antes.
Saludos! :P
ESTIMADOS... quizas puedan utilizar una consulta de este tipo...
select table_name from user_tables where table_name = 'NOMBRE_TABLA';
en el caso de que te devuelva valor ejecutas...
drop NOMBRE_TABLA;
si no devuelve nada... NO EXISTE...
SALUDOS....
select table_name from user_tables where table_name = 'NOMBRE_TABLA';
en el caso de que te devuelva valor ejecutas...
drop NOMBRE_TABLA;
si no devuelve nada... NO EXISTE...
SALUDOS....