2016-04-27 7 views
1

アプリケーションのバージョンが異なります。各バージョンには、各テーブルに独自の値が設定されています。あるバージョンから別のバージョンにデータをコピーする機能を提供する必要があります。問題:Oracle:Oracle表のデータのコピー

データを挿入することによって、このテーブルで既に使用されているIDを挿入しようとしています。したがって、挿入するコンポーネントのIDを変更する必要がありますが、それらのコンポーネント間の関係を保存する必要があります。どのように私はそれを行う猫ですか?

答えて

1

サロゲートキーをプライマリキーとして持つマスターテーブルを作成します。タイプ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 = ####; 
+0

べきこれを学ぶために時間がかかる、ありがとう!) – quento

関連する問題