【发布时间】:2015-02-26 13:01:59
【问题描述】:
我正在摸索以良好的性能解决问题,我们设法通过使用哈希映射在java中找到解决方案,但是由于表包含1L记录,这部分很难管理。
我正在寻找最好的选择。
我在同一个 oracle 数据库上有两个模式。我需要使用主键用另一个模式表更新一个表(如果主键行存在,我们只需要更新,我们不应该插入它)。
假设我的 oracle 数据库是 TEST,我有两个架构的 SCHEMA1 和 SCHEMA2。
SCHEMA1 和 SCHEMA2 包含表示例 1
结构:
ID NUMBER ==> PRIMARY KEY
NAME VARCHAR ==> PRIMARY KEY
LASTNAME VARCHAR ==> NORMAL COLUMN
现在 SCHEMA1 SAMPLE1 包含以下数据
1) 123 'TEMP' 'TEMPOARY1'
2) 234 'TEMP2' 'TEMPORARY2'
3) 345 'TEMP3' 'TEMPORARY3'
SCHEMA2 SAMPLE1 包含以下数据
1) 123 'TEMP' 'TEMP1'
2) 23 'TEMP23 'TEMP2'
3) 235 'TEMP2' 'TEMP3'
现在我的目标是我需要将 SCHEMA1 的 SAMPLE1 表与 SCHEMA2 的 SAMPLE1 表同步,结果应该如下。
1) 123 'TEMP' 'TEMP1'
2) 234 'TEMP2' 'TEMPORARY2'
3) 345 'TEMP3' 'TEMPORARY3'
感谢您的帮助
【问题讨论】:
-
使用
MERGE声明。看我的回答。
标签: oracle oracle11g sql-update