Изменение нескольких внешних ключей для указания на новую таблицу - PullRequest
0 голосов
/ 15 января 2009

В MS SQL Server 2005 у меня есть таблица, которую я хочу заменить. Многие другие таблицы имеют ссылку на внешний ключ к этой таблице. Есть ли скрипт, который я могу запустить, чтобы просто перенести все эти ссылки из старой таблицы в новую таблицу?

Или мне придется пройтись и конкретно отбросить каждый из этих внешних ключей и написать новый ключ для каждого?

Ответы [ 2 ]

1 голос
/ 15 января 2009

Или, вы можете повторно использовать те же первичные ключи для новой таблицы, которые были в старой таблице, которую вы заменяете? Тогда вам вообще не нужно обновлять FK.

Если первичный ключ автоматически увеличивает столбец «Идентичность», вы можете использовать «Установить Identity_Insert On», чтобы позволить вам вставлять новые записи в столбец идентификации новой таблицы с явным значением (pk из старой таблицы) , Запустите Set Identity_Insert Off, когда вы закончите, и все готово.

1 голос
/ 15 января 2009

Вы безопаснее сбросить и воссоздать их для нового стола.

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