Мне нужно переместить целую кучу (более 100) больших (миллионы строк) таблиц из одной базы данных SQL2008 в другую.
Первоначально я просто использовал Мастер импорта / экспорта, но во всех таблицах назначения отсутствовали первичные и внешние ключи, индексы, ограничения, триггеры и т. Д. (Столбцы идентификаторов также были преобразованы в простые INT, но я думаю, что просто пропустил флажок в мастер).
Какой правильный способ сделать это?
Если бы это была всего лишь пара таблиц, я бы вернулся к источнику, написал сценарий определения таблицы (со всеми индексами и т. Д.), А затем запустил части сценария создания индекса в месте назначения. Но с таким количеством таблиц это кажется непрактичным.
Если бы данных было не так много, я мог бы использовать мастер «Создание сценариев ...» для составления сценария источника, включая данные, но сценарий длиной 72 метра просто не кажется хорошей идеей!