Oracle ne prend pas en charge une construction telle que drop table if exists my_table
, qui est apparemment une syntaxe légale dans MySQL (et éventuellement d'autres SGBDR).
Dans un .SQL
script, où vous exécutez DDL
pour DROP
et/ou CREATE
divers objets, la norme Oracle consiste à supprimer l'objet et à ignorer l'erreur dans les cas où l'objet n'existe pas. Si vous le souhaitez, vous pouvez écrire du code pour vérifier si l'objet existe (voir DBA_OBJECTS
vue) pour ne supprimer que s'il existe.
depuis le s.executeUpdate
, je suppose que vous faites cela en Java ? Si c'était moi, je ferais simplement le drop et j'ignorerais toute erreur qui n'existe pas.
J'espère que ça aide.