Oracle ondersteunt geen constructie zoals drop table if exists my_table
, wat blijkbaar legale syntaxis is in MySQL (en mogelijk andere RDBMS'en).
In een .SQL
script, waar u DDL
. uitvoert naar DROP
en/of CREATE
verschillende objecten, is de Oracle-standaard om het object te laten vallen en de fout te negeren in gevallen waarin het object niet bestaat. Als je wilt, kun je code schrijven om te controleren of het object bestaat (zie DBA_OBJECTS
bekijken) om alleen te laten vallen als het bestaat.
van de s.executeUpdate
, ik begrijp dat je dit in Java doet? Als ik het was, zou ik gewoon de drop uitvoeren en elke niet-bestaande fout negeren.
Ik hoop dat dat helpt.