所以我有2个非常相似的数据库,除了表中存在的数据外,它们是相同的。我想将数据从PILOT数据库中存在的EQUIP_MODEL表复制到DOMAIN数据库中存在的EQUIP_MODEL表。
这有可能吗?还是我必须对所有数据进行手动插入?
您可以在Insert
语句中使用完全限定的名称
INSERT INTO DOMAIN.SCHEMANAME.EQUIP_MODEL (col1,col2,col3...)
SELECT col1,col2,col3.. FROM PILOT.SCHEMANAME.EQUIP_MODEL
要获取外键值(不是必须根据列名和映射更改的确切代码)
INSERT INTO DOMAIN.SCHEMANAME.EQUIP_MODEL
(id,col2,col3)
SELECT sp.id,
col2,
col3
FROM PILOT.SCHEMANAME.EQUIP_MODEL em
JOIN PILOT.SCHEMANAME.Prent_table p
ON em.id = p.id
JOIN DOMAIN.SCHEMANAME.parent_table sp
ON sp.somename_number_col = p.somename_number_col
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句