2016-06-01 4 views
0

Я хочу скопировать некоторые таблицы из моего DB1 в мою DB2. Таблицы в DB1 аналогичны таблицам в DB2, но данные в таблицах отличаются. Я хочу скопировать таблицы из DB1 в DB2, но сохранить старые таблицы и данные в DB2. Как я могу это сделать с Microsoft SQL Server Management Studio? Я попытался щелкнуть правой кнопкой мыши и выполнить экспорт, но прежде, чем я нажму кнопку «Готово», похоже, что это будет просто копировать все данные из DB1 в DB2, и я не хочу этого. Если кто-нибудь может помочь с этим, пожалуйста, дайте мне знать. Спасибо.Как скопировать таблицу из одной базы данных в другую?

+0

являются вашими таблицами на одном сервере? Также вы используете MySQL или tSQL –

+0

, они находятся на разных серверах, и я просто хочу сделать таблицу таблицы из DB1 в DB2 и сохранить ее имя. Я использую mySQL. –

+0

вы пробовали использовать мастер импорта импорта, как предложил Томас в его ответе –

ответ

1

Вы можете экспортировать таблицы из DB1 с другим именем в DB2, если вы не хотите их изменять. В мастере экспорта просто измените имя таблицы назначения.

+0

Должен ли я просто положить копию слова в конец таблицы, что я буду экспортировать таким образом, я могу видеть, что такое старое и что такое существующая таблица? –

+0

Да просто добавьте суффикс в имя адресата, и вы легко сможете идентифицировать скопированную таблицу. – DoubleT28

0

Итак, вы хотите объединить схему и данные из DB1 в DB2?

Вы должны указать точные требования, вопрос остается неопределенным даже с этой информацией. Какие данные вы хотите сохранить, что нормально выдувать? Какую схему вы хотите сохранить, архивируете ли вы старые таблицы? Изменение имен таблиц?

Если вы буквально пытаетесь объединить db1 в db2, ваша проблема будет заключаться в управлении идентификаторами отношений, которые будут переназначаться, поскольку DB2 уже может использовать идентификаторы, которые присутствуют в DB1.

+0

У меня два сервера, на обоих серверах у меня одни и те же таблицы, но разные данные в таблицах. Я хочу сохранить те же имена таблиц и просто сделать дополнительную копию в DB2 из DB1. –

+0

Ну, вам нужно будет поместить что-то на имя в пункт назначения, чтобы различать их. Я не 100%, но я не думаю, что использование мастера экспорта будет поддерживать отношения в «новых» таблицах, если вам это интересно. thomas tuyaerts имеет самый простой способ. –

+0

Как я могу просто сделать копию из одной таблицы в другую, если они находятся в разных БД. В моем случае от DB1 до DB2? Я попытался, и у меня есть ошибка: Validating (Error) Сообщения Ошибка 0xc0202049: поток данных Задача 1: Вставка ошибки в столбце «Только для чтения» «Только для чтения». –

0

Если вы хотите сохранить старые данные в таблице назначения (или Жюст обновить его), так что вы можете использовать Merge:

MERGE INTO db2.dbo.table1 B 
USING (
    SELECT * 
    FROM db1.dbo.table1) A 
ON (A.Column1 = B.Column1) 
WHEN MATCHED THEN 
    -- update 
WHEN NOT MATCHED THEN 
    -- insert new rows 
0
USE db2; 

CREATE TABLE table2 LIKE db1.table1; 

INSERT INTO table2 
    SELECT * FROM db1.table1; 

Это способ скопировать одну таблицу + данные одна база данных в другую базу данных. используя тот же сервер.

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