2012-07-03 4 views
1

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

myTable 
    myTableID CPK 
    firstField CPK this needs to be changed 
    secondField CPK 

myOtherTable 
    myOtherTableID 
    myTableID CFK this needs to be changed here 
    firstField CFK 
    secondField CFK 

Как я могу обновить firstField из обеих таблиц одновременно?

+1

Вы можете установить ограничение внешнего ключа 'ON UPDATE CASCADE' и изменения в базовую таблице будет отражены в зарубежных таблицах. * (Сделайте это во всех ваших внешних таблицах.) * – MatBailie

+0

На каскаде обновления обычно что-то стандартное? – wootscootinboogie

ответ

2

Вы должны прочитать this article, в котором объясняется, как делать обновления и транзакции отражать связанные таблицы.

Используйте ON UPDATE CASCADE для вашего конкретного случая.

Надеется, что это помогает

+0

Я загляну в него, спасибо за статью. – wootscootinboogie