从oracle中的实时数据库中的表更新测试数据库中的表中的数据

时间:2012-06-07 11:53:54

标签: oracle sql-update insert-update

我在testDB和liveDB中有相同的表。我需要使用该表的LiveDB中的数据更新testDB中的数据。如何在Oracle中执行此操作?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用Oracle merge命令: http://docs.oracle.com/cd/B13789_01/server.101/b10759/statements_9016.htm

它会将所有insertsupdatesdeletes组合在一起,以使记录完全相同。这应该有效,除非你对其他表进行了一些参照完整性检查。

答案 1 :(得分:0)

除非测试中有必须保留的数据,否则请运行预定脚本:

DELETE * FROM TESTDATA_TBL

然后

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