Как я могу скопировать таблицы базы данных с данными из одной базы данных в другую базу данных? - PullRequest
0 голосов
/ 28 января 2011

Как я могу скопировать таблицы базы данных с данными из одной базы данных в другую базу данных?

Ответы [ 4 ]

0 голосов
/ 29 января 2011

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

select * into table_to_copy
from DatabaseName2.SchemaName.table_to_copy

Примечание: Эта копия не имеет первичного ключа идругие ограничения, но они могут быть добавлены позже.Только возможное свойство идентификатора копируется.

Если ваша база данных находится на другом экземпляре и / или даже на другом типе СУБД, вы можете использовать связанные серверы, но тогда могут быть некоторые ограничения.Некоторые типы столбцов не будут скопированы.Я обнаружил проблемы, когда хотел скопировать столбцы ORACLE CLOB.

0 голосов
/ 28 января 2011

Можете ли вы дать больше информации?

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

На случай, если вы захотите сделать это вручную, вам подойдет вариант студии управления SQL. Или вы можете использовать такие сценарии http://www.sqlservercentral.com/scripts/Miscellaneous/31447/ которые превращают ваши данные таблицы в скрипты вставки.

В C # вы можете использовать SqlBulkCopy.

0 голосов
/ 29 января 2011

Если у вас есть обе базы данных в одном экземпляре, то вы можете просто ... скопировать его:

insert into DatabaseName1.SchemaName.TableName (Column1, Column2,...)
select Column1, Column2,...
from DatabaseName2.SchemaName.TableName
0 голосов
/ 28 января 2011

Если у вас есть SQL Management Studio, вы можете использовать мастер экспорта.

RMC вашей базы данных в обозревателе объектов, затем выберите Задачи -> Экспорт данных.

Затем вы можете выбрать другую базу данныхэкспортировать или даже экспортировать в файл, например, файл cvs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...