Как скопировать данные из одного БД в другой БД с той же структурой таблицы и сохранить идентификаторы ключей?
Я использую Sql Server 2012 «Denali», и я хочу скопировать некоторые данные из базы данных Sql Server 2008. Таблицы у меня точно такие же, но я хочу, чтобы данные из старой БД были добавлены в новую базу данных «Денали». Базы данных находятся на разных серверах.
Поэтому я хочу что-то вроде
USE newDB;
GO
SELECT *
INTO newTable
FROM OldDb.oldTable WITH (KEEPIDENTITY);
GO
У кого-нибудь есть предложение сделать это работоспособным?
Настройте связанный сервер и укажите его в своем запросе. Возможно, вам придется использовать IDENTITY_INSERT
.
Компоненты SSIS, встроенные в SSMS, могут также загружать данные из разных источников (XML, плоский файл или локальный / удаленный сервер).
Если бы эта проблема была сегодня, и она не сработала :( Вы должны использовать полностью квалифицированные имена баз данных, если оба БД находятся на одном сервере. Не забывайте схему .dbo .
Select *
INTO [NEW DB].dbo.Lab_Tests
from [OLD DB].dbo.Lab_Tests