Oracle не поддържа конструкция като drop table if exists my_table
, което очевидно е легален синтаксис в MySQL (и вероятно други RDBMS).
В .SQL
скрипт, където изпълнявате DDL
до DROP
и/или CREATE
различни обекти, стандартът на Oracle е да премахне обекта и да игнорира грешката в случаите, когато обектът не съществува. Ако желаете, можете да напишете код, за да проверите дали обектът съществува (вижте DBA_OBJECTS
изглед), за да изтриете само ако съществува.
от s.executeUpdate
, разбирам, че правите това в Java? Ако бях аз, просто щях да направя пускането и да игнорирам всяка грешка, която не съществува.
Надявам се, че това помага.