как переместить данные из одной базы данных в другую без пакета служб SSIS - PullRequest
3 голосов
/ 14 декабря 2011

У меня есть две базы данных A, B с одинаковым количеством таблиц и схем на сервере SQL.Все таблицы содержат автоматически сгенерированные PK, обе базы данных содержат свои собственные данные.

Теперь мне нужно переместить все данные из A в B., поскольку в будущем я хочу использовать только одну базу данных

Я пытался переместить их с помощью пакетов служб SSIS, но он скопировал данные с новым PK.поэтому, когда эти ключи используются в качестве потерянного FK, там ссылка и данные будут повреждены.

Пожалуйста, помогите мне, как я могу перемещать данные со всеми этими ограничениями и PK, согласованность FK.

Ответы [ 3 ]

1 голос
/ 14 декабря 2011

Возможно, вы захотите немного взглянуть на этот инструмент (или хотя бы на пробную версию). Очень хорошо по моему опыту:

http://www.red -gate.com / продукты / SQL-разработка / SQL-данных сравнения /

1 голос
/ 14 декабря 2011

Если у вас есть столбец идентификаторов и вы хотите сохранить значения при перемещении их из старой таблицы в новую таблицу, установите флажок «Сохранить идентичность» в пункте назначения потока данных.Если вы перемещаете данные между базами данных на разных серверах, то SSIS является совершенно подходящим инструментом для этой цели.Если вы перемещаете данные между базами данных на одном и том же сервере, вы можете включить идентификационную вставку для текущего сеанса, вставить записи в новую таблицу и затем отключить идентификационную вставку.Нет никаких причин, по которым вам следует терять текущие значения ключей.

1 голос
/ 14 декабря 2011

Один простой способ сделать это без SSIS - создать сценарий SSMS (SQL Server Management Studio) для всей базы данных, включая схему и данные, а затем запустить сценарий для целевой базы данных.Я делал это много раз, и это работает довольно хорошо.

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