Oracle
 sql >> Database >  >> RDS >> Oracle

Elimina tabella dal database Oracle se la tabella esiste nell'istruzione sql

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.