Oracle - Borrar Tabla Si Existe

 
Vista:

Borrar Tabla Si Existe

Publicado por Alex (11 intervenciones) el 05/12/2003 17:18:55
Hola. Como haga un Drop Table pero asegurando que exista la tabla que quiero borrar?. Como uso la clausula EXISTS.?. Necesito hacer lo siguiente en PL/SQL:

Si Existe Tabla
Borrar Tabla
Fin Si

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Borrar Tabla Si Existe

Publicado por rodrigo (75 intervenciones) el 06/12/2003 16:13:35
Select * from cat

ahi estan los nombres de las tablas si existe ahi la borras..y si nono.. poh..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Borrar Tabla Si Existe

Publicado por Jorge Álvarez (1 intervención) el 10/12/2003 18:54:06
En una sesión de SQL*Plus y conectándote con el usuario dueño de las tablas puedes ejecutar lo siguiente desde SQL*Plus o copiar en un script y ejecutarlo, te creará un archivo de Salida en tu terminal en raíz de c:\ llamado "archivo_drop.sql" una vez que termine de realizar la consulta.

Espero que te sea de utilidad. Saludos.

SQL>
set pagesize 0

spool c:\archivo_drop.sql

select 'drop ' || OBJECT_TYPE || ' ' || OBJECT_NAME|| ' cascade constraints;'
from user_objects
where OBJECT_TYPE = 'TABLE'
-- and table_name in ('NOMBRE_TABLA') -- Opcional para tablas selectivas
/

spool off

Jorge Álvarez DBA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar