私たちのテーブル (Oracle データベース 11g) には、シーケンスによって生成された PK があります。これらの ID は、環境間で同期されていません。テーブル A を変更する場合、PK を無視して自然キーを使用するスクリプトを作成する必要があります。たとえば、DEV で ID 102843 とパレット コード YU9 のパーツを更新した場合、ID 102843 の製品に対して更新を発行できません。パーツ コード YU9 の更新を発行する必要があります。テーブルは ID に基づいて結合されるため、関係するテーブルが増えるにつれて、これはますます複雑になります。
とにかく、私たちはこのための SQL スクリプトを生成し、私の人生を悪夢から解放してくれるツールを探していました。フライウェイできますか?ところで、誰かがそのような製品を知っているなら、私はそれについて聞きたいです (私は Redgate などと話しました.その通り)
明確化: システムがどのように機能するかを尋ねているわけではありません。これが仕組みであり、すぐに変わることはありません。flyway 製品が役立つかどうかを尋ねているだけです。