Christopher Fernandes Ответов: 1

Перенос некоторых таблиц SQL server в новую базу данных


У меня есть база данных с именем CommonApps в SQL Server 2008, экспресс-дополнительно. В настоящее время два приложения хранят свои данные в этой базе данных. Я сделал это, потому что не хотел создавать 2 профиля для всех пользователей для доступа к этим 2 приложениям. Теперь стало лихорадочно устранять любые проблемы, поскольку оба приложения переходят в автономный режим в случае возникновения каких-либо проблем, возникающих в обоих приложениях. Каждое из приложений содержит около полумиллиона записей в отдельных таблицах.
Некоторые таблицы imp перечислены в базе данных CommonApps(каждая таблица также имеет таблицу журнала истории)
1.) EmployeeDetails (744 сотрудника на сегодняшний день)
2.) EmployeeLoginDetails
3.) ежедневная задача
4.) LeavesTracker
5.) DailyTaskMaster
6.) DailyTaskMasterMetric


Я хочу скопировать данные из таблиц(1 & 2) переместить таблицы(3,5 & 6) второго приложения в новую БД с именем CrossPoint, не сталкиваясь с проблемами столбцов идентификации.

Как я должен идти вперед с этим?
Один из них-это ASP.Net 3.5 веб-приложение на сервере IIS интрасети
Другое-это приложения Winforms, которые работают только в сети, только не снаружи.

Что я уже пробовал:

Я попытался создать структуру таблицы из базы данных CommonApps в базу данных CrossPoint, взяв сценарий no-data из CommonApps, а затем попытался запустить запрос select * into, но он потерпел неудачу, так как в таблице № 3 было полмиллиона записей.

1 Ответов

Рейтинг:
5

Wendelius

Простым способом было бы использовать INSERT INTO...Выберите из запроса, чтобы скопировать соответствующие данные из базы данных A в базу данных B. После успешного копирования просто удалите исходные строки.

Чтобы избежать проблем с идентификацией используйте SET IDENTITY_INSERT (Transact-SQL) | Microsoft Docs[^]

Кроме того, вам, вероятно, потребуется повторно заполнить значения идентификаторов в новой базе данных с помощью DBCC CHECKIDENT (Transact-SQL) | Microsoft Docs[^]