Oracle não suporta uma construção como
drop table if exists my_table , que aparentemente é uma sintaxe legal no MySQL (e possivelmente em outros RDBMSs). Em um
.SQL script, onde você está executando DDL para DROP e/ou CREATE vários objetos, o padrão Oracle é descartar o objeto e ignorar o erro nos casos em que o objeto não existe. Se desejar, você pode escrever código para verificar se o objeto existe (veja DBA_OBJECTS view) para cair apenas se existir. do
s.executeUpdate , deduzo que você está fazendo isso em Java? Se fosse eu, eu apenas faria o drop e ignoraria qualquer erro não existe. Espero que ajude.