Скопируйте все данные из одной базы данных SQLServer в другую на том же компьютере - PullRequest
1 голос
/ 02 ноября 2010

Я хочу скопировать все данные из одной базы данных в другую, которая имеет такую ​​же структуру. Базы данных находятся на одной машине и на одном и том же сервере sql.

Я немного погуглил и нашел подобные решения

    INSERT states (statecode, statename)
SELECT statecode, statename
FROM server1.database1.dbo.states

Но проблема в том, что они копируют таблицу за таблицей, а у меня более 100 таблиц. Я думал, что есть способ скопировать все данные сразу.

Все копии и хранимые процедуры должны быть скопированы.

Или я должен смотреть в другом направлении, чтобы достичь этого ...?

Ответы [ 4 ]

1 голос
/ 02 ноября 2010

Если это разовая необходимость, используйте параметр меню (База данных)> Задачи> Создать сценарии в SQL Server Management Studio.

1 голос
/ 02 ноября 2010

Используйте мастер импорта экспорта для переноса данных из одной БД в другую БД и используйте сценарий Generate для передачи процедуры и представлений.

1 голос
/ 02 ноября 2010

Некоторые опции:

  1. Используйте инструменты резервного копирования и восстановления БД, чтобы просто переместить большой файл резервной копии. Это самый простой вариант.
  2. Раб 2-го экземпляра от 1-го. Это будет держать это в курсе, но может быть боль.
0 голосов
/ 02 ноября 2010

Обратите внимание на такие инструменты, как Red-Gate SQL Compare (для структурного сравнения) и SQL Data Compare (для сравнения содержимого данных).С Data Compare вы также можете легко обновить одну базу данных из другой (или даже резервную копию базы данных).

alt text

Они не бесплатны - но если вам нужно этоНесколько раз снова и снова, только время (не говоря уже о хлопотах), которое вы сэкономите, легко перевесит стоимость покупки этих инструментов.Отличный материал - настоятельно рекомендуется!

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