sql >> Base de Datos >  >> RDS >> Oracle

Suelte la tabla de la base de datos de Oracle si la tabla existe en la declaración sql

Oracle no admite una construcción como drop table if exists my_table , que aparentemente es una sintaxis legal en MySQL (y posiblemente en otros RDBMS).

En un .SQL secuencia de comandos, donde está ejecutando DDL para DROP y/o CREATE varios objetos, el estándar de Oracle es descartar el objeto e ignorar el error en los casos en que el objeto no existe. Si lo desea, puede escribir código para verificar si el objeto existe (ver DBA_OBJECTS view) para soltar solo si existe.

de s.executeUpdate , deduzco que estás haciendo esto en Java? Si fuera yo, simplemente soltaría e ignoraría cualquier error que no exista.

Espero que ayude.