私はアーカイブのためにテーブルにデータを挿入するSQL文を持っていますが、私は新しいテーブル(2)を更新するためにマージ・ステートメントを必要としますアーカイブに移動する必要がある古いテーブル(1)で変更されたデータ。月別アーカイブのデータを古いテーブルから新しくマージする
問題の一部は、移動したデータを古いテーブルから削除することです。私の挿入物はそれをしていませんが、私は元のテーブルから保存されたデータが削除される場所にそれを持っている必要があります。
このように1つのテーブルから別のテーブルにデータを移動するSQL文は1つありますか?それとも、2段階で操作する必要がありますか?
最初のステートメントは、年齢や他のいくつかの相対的な要因によってデータを移動しました。 インサートは、次のとおりです。
INSERT /*+ append */
INTO tab1
SELECT *
FROM tab2
WHERE (Postingdate < TO_DATE ('2001/07/01', 'yyyy/mm/dd')
OR jobname IS NULL)
AND STATUS <> '45';
すべてのヘルプ感謝...
そのパーティションを切り捨てた後
:私の考えは、日付にレンジ・パーティションを持つ表を作成することですのhttp:/ /docs.oracle.com/cd/E11882_01/server.112/e26088/statements_3001.htm#BABHHAHF –