Oracle unterstützt kein Konstrukt wie drop table if exists my_table
, was anscheinend eine legale Syntax in MySQL (und möglicherweise anderen RDBMSs) ist.
In einer .SQL
-Skript, in dem Sie DDL
ausführen auf DROP
und/oder CREATE
verschiedene Objekte, ist der Oracle-Standard, das Objekt zu löschen und den Fehler zu ignorieren, wenn das Objekt nicht existiert. Wenn Sie möchten, können Sie Code schreiben, um zu prüfen, ob das Objekt existiert (siehe DBA_OBJECTS
view) nur löschen, wenn es existiert.
aus dem s.executeUpdate
, nehme ich an, dass Sie dies in Java tun? Wenn ich es wäre, würde ich einfach den Drop machen und alle nicht vorhandenen Fehler ignorieren.
Hoffe das hilft.