アプリケーションのバージョンが異なります。各バージョンには、各テーブルに独自の値が設定されています。あるバージョンから別のバージョンにデータをコピーする機能を提供する必要があります。問題:Oracle:Oracle表のデータのコピー
データを挿入することによって、このテーブルで既に使用されているIDを挿入しようとしています。したがって、挿入するコンポーネントのIDを変更する必要がありますが、それらのコンポーネント間の関係を保存する必要があります。どのように私はそれを行う猫ですか?
アプリケーションのバージョンが異なります。各バージョンには、各テーブルに独自の値が設定されています。あるバージョンから別のバージョンにデータをコピーする機能を提供する必要があります。問題:Oracle:Oracle表のデータのコピー
データを挿入することによって、このテーブルで既に使用されているIDを挿入しようとしています。したがって、挿入するコンポーネントのIDを変更する必要がありますが、それらのコンポーネント間の関係を保存する必要があります。どのように私はそれを行う猫ですか?
サロゲートキーをプライマリキーとして持つマスターテーブルを作成します。タイプNUMBER(9)の数値はうまくいきます。シーケンスとトリガーを作成して自動的に挿入することができます。
残りのテーブルは、現在のテーブルの列とその行のバージョンを示す列です。あなたは、これが動作する別のバージョンからデータをコピーするには
select * from master_table where version_id = ####;
の線に沿って、テーブルの上にビューを作成することを望むかもしれない。簡単のため
:
Insert into master_table seq_master_table.nextval, new version_id,.....
from master_table
where version_id = ####;
べきこれを学ぶために時間がかかる、ありがとう!) – quento