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