2012-06-07 66 views
0

我有列(SYSID,SERVICENO,DEPENDENTS...)SYSID是主鍵)和子表EMPLOYEE_ADDRESS (EMPLOYEE_SYSID,CITY,STATE...)EMPLOYEE_SYSID爲外鍵)父表EMPLOYEE如何更新子表,同時更新主表

這是我的問題:當我更新master中的SYSID時,如何更新子表中的EMPLOYEE_SYSID。還有一件事:我爲EMPLOYEE表有10個以上的子表,請幫助我解決這個問題。

回答

0

這被稱爲「更新級聯」,最好通過選擇其值不會隨時間變化的主鍵來避免。

如果這是一次性修復,您可以暫時禁用外鍵約束(而沒有用戶在數據庫中),更新所有表,然後重新啓用約束。

如果您需要持續的方法,Tom Kyte發佈了更新級聯解決方案on his blog