我可以将数据从一个数据库 table 复制到另一个已经存在的数据库 table sql 服务器吗?
Can i copy data from one database table to another already existing database table sql server?
所以我有 2 个非常相似的数据库,除了 table 中存在的数据外,它们完全相同。我想将存在于 PILOT 数据库中的 EQUIP_MODEL table 中的数据复制到存在于 DOMAIN 数据库中的 EQUIP_MODEL table 中。
这可能吗?还是我必须对所有数据进行手动插入?
您可以在 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
所以我有 2 个非常相似的数据库,除了 table 中存在的数据外,它们完全相同。我想将存在于 PILOT 数据库中的 EQUIP_MODEL table 中的数据复制到存在于 DOMAIN 数据库中的 EQUIP_MODEL table 中。
这可能吗?还是我必须对所有数据进行手动插入?
您可以在 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