Вы упомянули о том, что 2 базы данных на той же машине, и что вы выяснили, как получить схему над
(я использую Tasks - Create Scripts
с правой кнопкой-контекстного меню в базе данных и генерировать сценарии, выбирая отдельные таблицы и сохраняя их в новом окне запросов .. тогда это так же просто, как использовать [new_db] поверх каждого созданного скрипта, и объекты будут созданы в новой базе данных, где [new_db] - ваше новое имя базы данных.).
Поскольку таблицы имеют одинаковую структуру, чтобы вставлять данные, как только вы создаете таблицы в новой БД, это оператор insert select
. Включите identity insert
, если есть (как должно быть) столбец с автогенерированным первичным ключом. Вставьте данные. Затем отключите identity insert
.
-- Note: Identity_Insert is required if there is an identity column present
-- Otherwise those two lines can be removed/commented out
Use [new_db]
Set IDENTITY_INSERT [table_name] On
Insert Into [table_name]
-- Note 2: Default schema is [dbo], but technically, it is [db].[schema].[table]
Select * From [old_db].[dbo].[table_name]
Set IDENTITY_INSERT [table_name] Off
Pretty straight-forward в вашем случае, и нет необходимости в резервном копировании/восстановлении базы данных. Если базы данных были на отдельных, не связанных серверах, для восстановления старых и новых баз данных на одном компьютере требуется резервное копирование/восстановление ... то, что у вас уже есть в вашем конкретном случае.
О Im работает Microsoft SQL Server 2016 – kliebwatchtower
Возьмите полную резервную копию старой БД.Скопируйте на новый компьютер. – jarlh
Если у вас есть обе базы данных на одном сервере или, по крайней мере, на связанном сервере, тогда вставка данных, подобных этому, будет легким. Сообщите нам немного больше об этом, можете ли вы получить доступ к обеим базам данных с одного и того же компьютера? –