2016-11-16 6 views
0

Oracle PLSQLで、同じデータベース内の古いテーブルと似ている必要があるテーブルを作成しています。私はすでに新しいテーブルを作成しており、それは問題ありません。ただし、作成された表は、古い表からコピーされてから作成された時刻のデータのみを表示します。新しく作成されたテーブルのデータが常に古いテーブルと同期されるようにするにはどうすればよいですか?OracleでのTABLE ASの作成

+1

同じデータを共有する2つの表が必要ですか?これは、トリガーを使用するか、2番目のテーブルをまったく持たないことで駄目になる可能性があります - 2番目のオプションのビューを使用しますか? – Jan

+2

ビューまたはマテリアライズド・ビューを表示しますか? – smnbbrv

+0

究極の目標は何ですか?同じスキーマ内に同じ行セットを持つ2つの同一のテーブルが必要なのはなぜですか?歴史的またはテストの理由、または多分何かのために? –

答えて

0

定期的にリフレッシュすることができれば、代わりにマテリアライズド・ビューを使用します(マテリアライズド・ビュー・ログを使用してnew.changed行のみをリフレッシュする)。 トランザクションデータまで正確に必要な場合は、ゴールデンゲートのレプリケーションを使用します(または、他の人が以前に提案したように、貧弱な人のレプリケーションを使用できます)。

0

高速リフレッシュ・オプションを使用したマテリアライズド・ビューは、この問題を解決するはずです

関連する問題