2016-10-14 1 views
0

Итак, у меня есть две очень похожие базы данных, они идентичны, за исключением данных, которые существуют в таблицах. Я хочу скопировать данные из таблицы EQUIP_MODEL, которая существует в базе данных PILOT, в таблицу EQUIP_MODEL, которая существует в базе данных DOMAIN.Могу ли я скопировать данные из одной таблицы базы данных в другой уже существующий сервер sql-таблицы базы данных?

Возможно ли это? или мне нужно делать ручные вставки для всех данных?

ответ

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 
+0

Я попытался это, но я получал следующую ошибку: – Azuraith

+0

Оператор INSERT противоречил ограничениям FOREIGN KEY «FKEY9506». Конфликт произошел в базе данных «DAJCOR», таблице «dbo.EQUIP_TYPE», в столбце «id». – Azuraith

+0

@Azuraith - Возможно, вам придется присоединиться к родительской таблице и получить «идентификатор» базы данных назначения –

 Смежные вопросы

  • Нет связанных вопросов^_^