в дополнении к @ JackLock-х внушениям, как только вы скрипт из базы данных и таблицы (только скелеты из них), если вы установили связанный сервер, вы можете сделать простую вставку в скрипт:
INSERT INTO TableNOnNewServer
SELECT *
FROM [LinkedOldServer].[OldDatabase].[OldSchema].[TableNOnOldServer]
Конечно, это может занять некоторое время, если у вас несколько таблиц и, откровенно говоря, восстановление ab ack up будет проще, но он покажет вам еще один способ миграции данных.
Забыл добавить, если у вас была только одна база данных, вы могли бы спроектировать динамический SQL-скрипт, где имя таблицы могло бы динамически изменяться, и где сценарий INSERT INTO
мог бы проходить через каждую таблицу и делать это, что упростило бы ее. Что-то вроде ниже:
DECLARE @sql NVARCHAR(MAX)
SET @sql = 'INSERT INTO ' + @table + '
SELECT *
FROM [LinkedOldServer].[OldDatabase].[OldSchema]. ' + @table
EXECUTE(@sql)
Переменная @table будет получена из таблицы, в которой хранятся имена всех таблиц.