所以我有2个非常相似的数据库,除了表中存在的数据外,它们是相同的。我想将数据从PILOT数据库中存在的EQUIP_MODEL表复制到DOMAIN数据库中存在的EQUIP_MODEL表。
这甚至可能吗?或者我是否必须对所有数据进行手动插入?
答案 0 :(得分:1)
您可以在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