Перенос базы данных SQL - PullRequest
0 голосов
/ 18 июля 2011

На самом деле я хочу перенести большой набор данных в другую базу данных, в которой уже есть некоторые данные.Схема данных одинакова в обеих БД.Сценарий состоит в том, что у моего клиента есть приложение, которое уже запущено в производство, и он дал мне несколько новых требований для его реализации.после внедрения он хочет протестировать новые требования на временном производственном сервере для приемочного тестирования в 2 местах.Так что я подключил существующую базу данных к новому производственному серверу.Теперь я хочу написать сценарий БД, который переносит данные о местоположении между до и после приемочного тестирования.Моя проблема заключается в том, что идентификатор Ticket моей таблицы идентичен, и запущенное приложение на обоих серверах данных будет вставлять одинаковые идентификаторы TicketID.Теперь, когда я переносу данные, возникает конфликт первичного ключа.Моя схема родительской таблицы выглядит следующим образом.

TicketID, Identity(1,1) int
LocationID int
Problem varchar(500)
IssueDate DateTime

Другая проблема заключается в том, что идентификатор билета напечатан в квитанции клиента, и клиент не хочет менять номер билета

.этой проблемы.

Одним из решений является добавление столбца OldTicketID, но для этого мне нужно изменить код приложения, и я не хочу менять, что существует много дочерних таблиц этого.

1 Ответ

0 голосов
/ 18 июля 2011

Вы можете изменить столбец идентификаторов, чтобы генерировать только нечетные числа в старом наборе данных (identity (1,2)) и только четные числа в новом наборе данных (identity (seed, 2)).

Для семени должен быть установлен самый высокий тикетид, который в настоящее время находится в производственной системе, чтобы не было никаких конфликтов с идентификаторами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...