可以改,db2有trigger的。
zFish说得对,你需要考虑referential integrity,所以trigger是你最好的选择了。
你有三种操作在不考虑逻辑的情况下可以避免出错:
1.在这种case下,拒绝删除(一般是作为default)
2.对依赖于本表的所有表的的foreign key 的属性全部 set Null
3.联合删除,把所有依赖的表都删掉
反正对于你的数据库逻辑而言,你这样的操作一定是要保证不影响referential integrity的,如果不是必要的话,不要这么操作。