Oracle nie obsługuje konstrukcji takiej jak drop table if exists my_table
, która najwyraźniej jest legalną składnią w MySQL (i prawdopodobnie w innych systemach RDBMS).
W .SQL
skrypt, w którym uruchamiasz DDL
do DROP
i/lub CREATE
różnych obiektów, standardem Oracle jest porzucenie obiektu i zignorowanie błędu w przypadku, gdy obiekt nie istnieje. Jeśli chcesz, możesz napisać kod, aby sprawdzić, czy obiekt istnieje (zobacz DBA_OBJECTS
widoku), aby usunąć tylko, jeśli istnieje.
z s.executeUpdate
, domyślam się, że robisz to w Javie? Gdybym to był ja, po prostu upuściłbym i zignorował wszelkie nieistniejące błędy.
Mam nadzieję, że to pomoże.