Oracle không hỗ trợ cấu trúc như drop table if exists my_table
, đây rõ ràng là cú pháp hợp pháp trong MySQL (và có thể là các RDBMS khác).
Trong một .SQL
script, nơi bạn đang chạy DDL
thành DROP
và / hoặc CREATE
các đối tượng khác nhau, tiêu chuẩn của Oracle là bỏ đối tượng và bỏ qua lỗi trong trường hợp đối tượng không tồn tại. Nếu muốn, bạn có thể viết mã để kiểm tra xem đối tượng có tồn tại hay không (xem DBA_OBJECTS
xem) để chỉ giảm nếu nó tồn tại.
từ s.executeUpdate
, Tôi thu thập được rằng bạn đang làm điều này trong Java? Nếu là tôi, tôi chỉ thực hiện thả và bỏ qua bất kỳ lỗi nào không tồn tại.
Hy vọng điều đó sẽ hữu ích.