Используя SQL Server Management Studio (SSMS), вы можете использовать его конструктор таблицы, чтобы указать конечное состояние таблицы. Перед сохранением изменений, сгенерируйте скрипт изменения и сохраните этот скрипт. Отмените выход из окна дизайна, откройте сценарий и просмотрите его. SSMS, возможно, уже сгенерировал сценарий, который делает все, что вам нужно, исправляя отношения первичного и внешнего ключей при сохранении всех существующих данных. Если нет, то у вас будет уже запущенный скрипт, который выполняет большую часть того, что вам нужно, и должен иметь возможность изменять его для ваших нужд.