У меня есть 2 таблицы, пожалуйста, проверьте изображения, прикрепленныеКак обновить столбец с ограничениями внешнего ключа в DB2?
PK: PK
FK: FK
p_id в Рк таблице первичный ключ и p_id в FK таблице является внешним ключом.
Мне нужно добавить 10 для всех записей в p_id колонке как PK и FK таблицы (это означает, что они должны соответствовать всегда)
Я знаю, что в MS SQL можно легко обновить каскад следующим образом:
ALTER TABLE FK
ADD CONSTRAINT FK_P_Id
FOREIGN KEY (P_Id)
REFERENCES PK (P_Id) ON UPDATE CASCADE
, а затем обновите строки PK, которые также будут автоматически обновлять FK.
update A
set A.P_Id= A.P_Id + 10
from PK A inner join FK B
on A.P_Id = B.P_Id
Но, я не уверен, как это работает в DB2 .. кто-то может помочь?
Как я могу заставить это работать?
Заранее спасибо Спецназ
Спасибо, это работает – Swat