Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Solte a tabela do banco de dados Oracle se a tabela existir na instrução sql


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.