Oracle non supporta un costrutto come drop table if exists my_table
, che è apparentemente sintassi legale in MySQL (e forse altri RDBMS).
In un .SQL
script, dove stai eseguendo DDL
a DROP
e/o CREATE
vari oggetti, lo standard Oracle consiste nell'eliminare l'oggetto e ignorare l'errore nei casi in cui l'oggetto non esiste. Se lo desideri, puoi scrivere del codice per verificare se l'oggetto esiste (vedi DBA_OBJECTS
view) da eliminare solo se esiste.
da s.executeUpdate
, ho capito che lo stai facendo in Java? Se fossi in me, farei semplicemente il drop e ignorerei qualsiasi errore non esistente.
Spero di esserti stato d'aiuto.