我在testDB和liveDB中有相同的表。我需要使用该表的LiveDB中的数据更新testDB中的数据。如何在Oracle中执行此操作?
答案 0 :(得分:0)
您可以尝试使用Oracle merge
命令:
http://docs.oracle.com/cd/B13789_01/server.101/b10759/statements_9016.htm
它会将所有inserts
,updates
和deletes
组合在一起,以使记录完全相同。这应该有效,除非你对其他表进行了一些参照完整性检查。
答案 1 :(得分:0)
除非测试中有必须保留的数据,否则请运行预定脚本:
DELETE * FROM TESTDATA_TBL
然后
INSERT INTO TESTDATA_TBL (COLUMN1, COLUMN2, . . . )
SELECT LIVEDATA_TBL.COLUMN1, LIVEDATA_TBL.COLUMN2 FROM LIVEDATA_TBL
等