Oracle
 sql >> Base de données >  >> RDS >> Oracle

Supprimer la table de la base de données oracle si la table existe dans l'instruction sql

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.