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,updatesdeletes使记录相同。这应该可行,除非您对其他表进行了一些参照完整性检查。

于 2012-06-07T11:56:37.523 回答