私はLiquibaseを使い始めたばかりで、さまざまなデータベースの機能を区別するために問題に困惑しました。
複数のデータベース(Oracle、MySQL、Derby-3つ挙げます)をサポートしたいと思います。
すべてが異なる機能を持っています。特定のOracleではサポートされていますがsequences、MySQLとDerbyではサポートされていません。
hibernateにDDLを生成させると、さまざまな方言を選択できます。これらのさまざまな機能を考慮して、SequencerOracleを使用する場合はを生成し、DerbyまたはMySQLを使用する場合はプレーンテーブル(ID生成用)を使用します。
これで、属性に' oracle'を指定することで、チェンジセットを制約できることがわかりました。dbmsしかし、他のデータベースのプレーンテーブルソリューションをどのように実行できますか?の「notoracle」属性はないようですdbms。
他の誰かがこれをどのように処理しますか?(liquibaseページでもフォーラムでもそれについて何も見つかりませんでした。)