Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Löschen Sie die Tabelle aus der Oracle-Datenbank, wenn die Tabelle in der SQL-Anweisung vorhanden ist

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.