ddl を生成して、Hibernate SchemaExport などを介してすべての db テーブルなどを作成するとします。得られるのは、最初に drop ステートメントで始まるスクリプトです。私はこれが欲しいので、問題ありません。しかし、このスクリプトを実行すると、Oracle データベースで実行されている ORA-00942 エラーが大量に発生します。
テーブルがまだ存在していない場合は実際にはエラーではないため、作成スクリプトを実行したときにエラーが発生しないようにして、何が失敗したか (もしあれば) を簡単に判断できるようにしたいと考えています。
私のオプションは何ですか?テーブルがまだ存在する場合と存在しない場合があるため、ドロップステートメントを生成したいのですが、「できない」という理由だけで(実際のエラーかどうかを判断するために)チェックしなければならない100万のORA-が戻ってくるのは望ましくありません。真新しいテーブルを落としてはいけません。