自動テスト用に H2 インメモリ データベースの使用を開始しました。本番環境と開発環境には Oracle を使用しています。したがって、H2 test-database のテーブル構造を、Oracle dev-database と同じように複製するという考えです。
Oracle SQL ステートメントには MERGE ステートメントが含まれており、テーブル名にエイリアスを使用し、クエリで USING を使用します。
このクエリを動的に変更して、開発環境の既存のクエリを変更しないように H2 と互換性を持たせるにはどうすればよいですか?
H2互換にするOracle SQLの例
MERGE INTO TABLE T1
USING ( SELECT ....
...........
FROM DUAL) T2
(T1 & T2 はテーブルのエイリアスです)