Первый шаг - создать новый столбец q_id
:
ALTER TABLE dbo.Answer ADD q_id INT NULL
Второй шаг - обновление на основе question_text
UPDATE dbo.Answer
SET q_id = q.q_id
FROM dbo.Question q
WHERE dbo.Answer.question_text = q.question_text
Третий шаг - если у вас нет значений NULL:
ALTER TABLE dbo.Answer ALTER COLUMN q_id INT NOT NULL
Четвертый шаг - установить ссылку FK!
ALTER TABLE dbo.Answer
ADD CONSTRAINT FK_Answer_Question
FOREIGN KEY(q_id) REFERENCES dbo.Question(q_id)
Пятый шаг - отбросить старый question_text
столбец
ALTER TABLE dbo.Answer
DROP COLUMN question_text
И конечно же - как всегда:
- попробуйте сначала выполнить тестовую настройку
- перед тем, как вы сделаете это на своем производстве, убедитесь, что имеет хотя бы одну самую последнюю резервную копию данных под рукой