2015-10-06 51 views
1

我有一个主表,它有很多与之相关的依赖表。在下面的示例中,当它的值中有一个值为BCC时,我将更新主表中RollNo列中的值。如何在主表更改时更新表中的相关值?

Main Table     Table 1     Table 2 

ID NAME RollNo  RollNo Col1 Col2    Id Col3 Col4    
1 A  BCC1   BCC1 AAA BBB    3 CCC DDD 
2 A  B2   BCC3 EEE FFF    5 GGG HHH 
3 C  BCC3   C3  III JJJ 
4 D  XYZ 
5 C  C3 

在主表,我更新值“BCC1”和“BCC3”到“B2”分别“C3”(我不需要与“BCC”在其中”的任何值)。我的问题:
1.我如何更新Table1.RollNo的值?
2.我需要更改Table2.Id值3 - > 5.我该如何解决?
最终我的计划是删除主表中BCC列下RollNo列的所有行。
我不一定在寻找代码,但有关如何做到这一点的想法?提前致谢。

+0

您正在讨论级联更新。您的从属表是否使用正确的外键链接到主表?级联更新是外键的属性。 –

+0

有些表与外键链接,有些则不是。大约有15个表依赖于主表。 – SkC

回答

0

定义外键为ON UPDATE CASCADE ON DELETE CASCADE.