Как обновить 2 столбца в 2 таблицах с внешним ключом

Я знаю, что вопрос о том, как обновить несколько таблиц в SQL, уже задавался раньше, и общий ответ, похоже, заключается в том, чтобы делать их отдельно в транзакции.

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

напр.

Table1.a является внешним ключом для Table2.a

Одна из записей в таблицах неверна, например. оба столбца имеют значение 'xxx', а должны быть 'yyy'

Как обновить Table1.a и Table2.a, чтобы они были 'yyy'?

Я знаю, что могу временно удалить ключ и заменить его, но наверняка есть и другой способ.

Спасибо

5
задан John Saunders 15 April 2012 в 01:18
поделиться