Oracle understøtter ikke en konstruktion som drop table if exists my_table
, som tilsyneladende er lovlig syntaks i MySQL (og muligvis andre RDBMS'er).
I en .SQL
script, hvor du kører DDL
til DROP
og/eller CREATE
forskellige objekter, er Oracle-standarden at droppe objektet og ignorere fejlen i tilfælde, hvor objektet ikke eksisterer. Hvis du ønsker det, kan du skrive kode for at kontrollere, om objektet eksisterer (se DBA_OBJECTS
view) for kun at slippe, hvis den findes.
fra s.executeUpdate
, Jeg forstår, at du gør dette i Java? Hvis det var mig, ville jeg bare gøre drop og ignorere enhver ikke-eksisterende fejl.
Håber det hjælper.