0

testDB と liveDB に同じテーブルがあります。そのテーブルの LiveDB のデータで testDB のデータを更新する必要があります。Oracleでこれを行う方法は?

4

2 に答える 2

0

テストに保持する必要があるデータがない限り、スケジュールされたスクリプトを実行して次のことを行います。

DELETE * FROM TESTDATA_TBL

それから

INSERT INTO TESTDATA_TBL (COLUMN1, COLUMN2, . . . ) 
SELECT LIVEDATA_TBL.COLUMN1, LIVEDATA_TBL.COLUMN2 FROM LIVEDATA_TBL 

于 2012-06-07T11:57:50.767 に答える
0

Oraclemergeコマンドを試すことができます: http://docs.oracle.com/cd/B13789_01/server.101/b10759/statements_9016.htm

insertsすべての,updatesを組み合わせてdeletes、レコードを同一にします。他のテーブルとの参照整合性チェックを行わない限り、これはうまくいくはずです。

于 2012-06-07T11:56:37.523 に答える