Как обновить все существующие идентификаторы и отразить изменения в ссылочных таблицах? - PullRequest
0 голосов
/ 02 июля 2019

У меня есть следующие таблицы:

ЗАКАЗЧИК: CustomerID, CustomerName

PROJECTS: ProjectID, ProjectName, CustomerID (ссылается на CUSTOMER.CustomerID)

В настоящее время идентификаторы клиента являютсяот 1 до 999. Мне нужно изменить существующие записи, чтобы все идентификаторы клиентов начинались с 5. Другими словами, добавьте 5000 к CustomerID во всех строках.Конечно, это не сработает, поскольку таблица «подключена» (я не помню правильное слово).

Есть ли правильный способ сделать это?Встроенные функции?

Или я должен вручную удалить внешние ключи, затем обновить все строки вручную во всех ссылочных таблицах, а затем воссоздать внешние ключи?

Редактировать: я знаю, что изменение идентификаторовне хорошая практика и т. д., но давайте просто примем, что это должно быть сделано в этом случае.

Edit2: я не думаю, что это дублирует упомянутый вопрос.Они спрашивают о хранимой процедуре?И тоже принятое решение, видимо, плохое решение?

...